「よく使うシェルコマンド」の版間の差分

提供: Eospedia
移動: 案内検索
行56: 行56:
 
</tr>
 
</tr>
 
</table>
 
</table>
 +
<br>
 +
 +
== 配列 ==
 +
=== 入力 ===
 +
<pre>
 +
(配列名)=((値1) (値2) ...)
 +
</pre>
 +
<br>
 +
 +
=== 出力 ===
 +
1つだけ出力するとき
 +
<pre>
 +
${(配列名)[(番号)]}
 +
</pre>
 +
<br>
 +
 +
全ての値を出力するとき
 +
<pre>
 +
${(配列名)[@]}
 +
</pre>
 +
<br>
 +
 +
=== 例 ===
 +
コマンド
 +
<pre>
 +
ARRAY=(123 456 789)
 +
echo "${ARRAY[@]}"
 +
echo "${ARRAY[2]}"
 +
</pre>
 +
<br>
 +
 +
実行結果
 +
<pre>
 +
123 456 789
 +
789
 +
</pre>
 
<br>
 
<br>

2014年11月7日 (金) 02:20時点における版

 ここではコマンドMakefilePIONEなどの作成や実行においてよく使うシェルコマンドを簡易的にリストアップしています。

制御文

if文

基本形

if [ (条件) ]; then (処理); fi

ifの後、[の後、]の前には空白が必要

条件、処理が長いときは\を使うと行をまたぐことができ、読みやすいようになります。

if [ (条件1) ]; then \
	(処理A); \
	if [ (条件2) ]; then \
		(処理B); \
	fi; \
	(処理C); \
fi

elif, else付き

if [ (条件1) ]; then \
	(処理A); \
elif [ (条件2) ]; then \
	(処理B); \
else \
	(処理C); \
fi


条件

コマンド 用途
-e ファイル、ディレクトリが空か調べる if [ -e Input.txt ] ; then echo "Input.txt is not empty!" fi
! 条件の反転 if [ ! -e Input.txt ] ; then echo "Input.txt is empty!" fi
-d ディレクトリの有無を調べる if [ -d Input.txt ] ; then echo "Input is not directory!" fi


配列

入力

(配列名)=((値1) (値2) ...)


出力

1つだけ出力するとき

${(配列名)[(番号)]}


全ての値を出力するとき

${(配列名)[@]}


コマンド

ARRAY=(123 456 789)
echo "${ARRAY[@]}"
echo "${ARRAY[2]}"


実行結果

123 456 789
789