記事をお探しならブログ内検索が便利です。区切り文字Linuxでfor文やwhile文を実施したときに引数を自動で認識してくれます。${i}done---------------------------------------------するとプロンプトには123と表示されるので、for文に1と2と3が順番に入っていることがわかります。いうことはfor文は「1」と「2」と「3」は別の文字であり、引数は3つと認識しているようです。3」というスペース混じりの一つの文字列とは認識されないんですね。それでは「1」と「2」と「3」を別の文字だと区切っているものはなんでしょうか?スペースですよね。シェルはこの区切り文字をどのように認識されているのでしょうか?それは$IFSという変数で持っています。\t\n'---------------------------------------------スペースとタブと改行が入っています。そのためfor文を実行したときに「1」と「2」と「3」は別々の引数として処理されました。長くなりましたが、結論、区切り文字を変更したい場合は$IFS変数を変更すれば良いということです。