read は、データ行を読み取り、その内容を 1 つ以上の変数に割り当てることができる UNIX コマンドです。
デフォルトでは、データ ソースは標準入力ですが、読み取りでは「 -u 」オプションを使用してファイル記述子を使用することもできます。
読み取られた行はIFS環境変数を使用して分割され、各部分はパラメータとして指定された名前の変数に関連付けられます。このようにして取得した部分の数が変数の数より少ない場合、残りの変数は空の値で「インスタンス化」されます。
readは内部シェルコマンドであり、個別の実行可能ファイルではないことに注意してください。たとえば、通常、 man read を含む man ページが見つからないのはこのためです。関連するドキュメントを見つけるには、シェルの内部コマンドのドキュメントを参照してください。
例 :
$ > #カンマをフィールド区切り文字として定義します$ > IFS =, $ > read var1 var2 var3 sh , bash , zsh $ > echo "var1: $var1 \n var2: $var2 \n var3: $var3 " var1: sh var2: bash var3: zsh
