構文で読み込み処理したいが、インデントされている行の行頭のスペースが消えてしまうのでなんとかしたいという質問がありました。以下のようなファイルがあります。2行目がスペースでインデントされています。構文で読み込みループさせたいが、2行目の行頭のスペースが消えてしまうということでした。環境変数をクリア(空)にしてやることで対処できます。コマンドはシェルのビルドインコマンドです。環境変数に設定されている文字列で自動的に分割した後、引数で与えられた変数名(ここではline)に格納します。することで、一時的に区切り文字列を無視するようにしています。環境変数とはどのような値なのでしょうか?頑張って覗けるだけ覗いてみます。コマンド自身が最後出力する改行文字を抑制しています。"$IFS"なにか出力されていそうですがわかりませんね。"[$IFS]"[]改行文字を含んでいるようです。文字数がいくつか確認してみます。's/./@/g'@@@どうやら3文字ですね。ファイルに出力してみます。開くと更にわかりますが、これはスペース、タブ、改行の3つから構成されています。環境変数の話へと発展してしまいました。使い方紹介(その3)以下のエントリの続き。