rokkonet

PC・Androidソフトウェア・アプリの開発・使い方に関するメモ

シェル 値を丸括弧でくくると配列が返る

2023 May 07.
2010 Apr. 22.

文字列を丸括弧でくくると、環境変数IFSを区切りとして配列が返る。

$ Ary1=("あい" 123 "こい" 567)
$ echo ${Ary1[0]}
あい
$ echo ${Ary1[@]}
あい 123 こい 567

$ Str="あい 123 こい 567"
$ echo ${Str[0]}
あい 123 こい 567
$ echo ${Str[@]}
あい 123 こい 567

$ Ary2=($Str)
$ echo ${Ary2[0]}
あい
$ echo ${Ary2[@]}
あい 123 こい 567

Ary3=(`ls -l SOMEFILE`)
$ echo ${Ary3[0]}
-rwxr-xr-x
$ echo ${Ary3[@]}
-rwxr-xr-x 1 root root 73984 111 2010 SOMEFILE