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

提供: Eospedia
移動: 案内検索
(配列)
行75: 行75:
 
<pre>
 
<pre>
 
${(配列名)[@]}
 
${(配列名)[@]}
 +
</pre>
 +
<br>
 +
 +
要素数を出力するとき
 +
<pre>
 +
${#(配列名)[@]}
 
</pre>
 
</pre>
 
<br>
 
<br>
行82: 行88:
 
<pre>
 
<pre>
 
ARRAY=(123 456 789)
 
ARRAY=(123 456 789)
echo "${ARRAY[@]}"
 
 
echo "${ARRAY[2]}"
 
echo "${ARRAY[2]}"
 +
echo "${ARRAY[@]}"
 +
echo "${#ARRAY[@]}"
 
</pre>
 
</pre>
 
<br>
 
<br>
行89: 行96:
 
実行結果
 
実行結果
 
<pre>
 
<pre>
123 456 789
 
 
789
 
789
 +
123 456 789
 +
3
 
</pre>
 
</pre>
 
<br>
 
<br>

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

 ここではコマンド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[2]}"
echo "${ARRAY[@]}"
echo "${#ARRAY[@]}"


実行結果

789
123 456 789
3