この状況を考慮すると:
echo "Please enter your name"
read name # user enters: john smith
echo $name # prints: john
read
入力の最初の単語だけを読み取る原因は何ですか?これを制御するシェル変数はありますか?
私Ubuntuに質問することに関する質問この動作を再現する方法を知りたいです。
答え1
ユーザー入力を受け入れるには、このフォームを使用してください。
IFS= read -r name
これにより、先行/末尾/内部スペースとリテラルバックスラッシュが可能です。