Bashに組み込まれている「読み取り」入力区切り記号

Bashに組み込まれている「読み取り」入力区切り記号

この状況を考慮すると:

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

read入力の最初の単語だけを読み取る原因は何ですか?これを制御するシェル変数はありますか?

Ubuntuに質問することに関する質問この動作を再現する方法を知りたいです。

答え1

ユーザー入力を受け入れるには、このフォームを使用してください。

IFS= read -r name

これにより、先行/末尾/内部スペースとリテラルバックスラッシュが可能です。

関連情報