「Bash」splitで変数を分割して配列を作る

2021年12月3日

書式
変数名 =値1,値2,xx
配列名 =(${変数名//,/ })
変数をsplitして配列を作ります、文字列置換を利用します。

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
#!/bin/bash
cft=study,skill,in,arkgame
res=(${cft//,/ })
echo "文字列"
echo ${res[@]}
echo "指定要素"
echo ${res[2]}
#!/bin/bash cft=study,skill,in,arkgame res=(${cft//,/ }) echo "文字列" echo ${res[@]} echo "指定要素" echo ${res[2]}
#!/bin/bash
 
cft=study,skill,in,arkgame
res=(${cft//,/ })
echo "文字列"
echo ${res[@]}
echo "指定要素"
echo ${res[2]}

実行結果

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# sh test16.sh
配列の要素
study skill in arkgame
配列のインデックス2の要素
in
# sh test16.sh 配列の要素 study skill in arkgame 配列のインデックス2の要素 in
# sh test16.sh
配列の要素
study skill in arkgame
配列のインデックス2の要素
in

 

batch

Posted by arkgame