Bash에 내장된 "읽기" 입력 구분 기호

Bash에 내장된 "읽기" 입력 구분 기호

이 상황을 고려하면:

echo "Please enter your name"
read name    # user enters: john smith
echo $name   # prints: john

read입력의 첫 번째 단어만 읽히게 하는 원인은 무엇입니까 ? 이것을 제어하는 ​​쉘 변수가 있습니까?

나는Ubuntu에 물어보세요에 대한 질문이 동작을 재현하는 방법을 알고 싶습니다.

답변1

사용자 입력을 수락하려면 이 양식을 사용하세요.

IFS= read -r name

이는 선행/후행/내부 공백과 리터럴 백슬래시를 허용합니다.

관련 정보