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

提供: Eospedia
移動: 案内検索
(ページの作成:「 ここではコマンドMakefilePIONEなどの作成や実行においてよく使うシェルコマンドを簡易的にリストアップしてい...」)
 
行1: 行1:
 
 ここでは[[コマンド]]、[[Makefile]]、[[PIONE]]などの作成や実行においてよく使うシェルコマンドを簡易的にリストアップしています。
 
 ここでは[[コマンド]]、[[Makefile]]、[[PIONE]]などの作成や実行においてよく使うシェルコマンドを簡易的にリストアップしています。
 +
 +
== 制御文 ==
 +
=== if文 ===
 +
基本形
 +
<pre>
 +
if [ (条件) ]; then (処理); fi
 +
</pre>
 +
ifの後、[の後、]の前には空白が必要<br>
 +
<br>
 +
 +
条件、処理が長いときは\を使うと行をまたぐことができ、読みやすいようになります。<br>
 +
<pre>
 +
if [ (条件1) ]; then \
 +
(処理A); \
 +
if [ (条件2) ]; then \
 +
(処理B); \
 +
fi; \
 +
(処理C); \
 +
fi
 +
</pre>
 +
 +
elif, else付き
 +
<pre>
 +
if [ (条件1) ]; then \
 +
(処理A); \
 +
elif [ (条件2) ]; then \
 +
(処理B); \
 +
else \
 +
(処理C); \
 +
fi
 +
</pre>
 +
<br>
 +
 +
==== 条件文 ====
 +
<table border="1">
 +
<tr>
 +
<th>コマンド</th>
 +
<th>用途</th>
 +
<th>例</th>
 +
</tr>
 +
<tr>
 +
<td>-e</td>
 +
<td>ファイル、ディレクトリが空か調べる</td>
 +
<td>if [ -e Input.txt ] ; then echo "Input.txt is not empty!"  fi</td>
 +
</tr>
 +
<tr>
 +
<td>!</td>
 +
<td>条件の反転</td>
 +
<td>if [ ! -e Input.txt ] ; then echo "Input.txt is empty!"  fi</td>
 +
</tr>
 +
<tr>
 +
<td>-d</td>
 +
<td>ディレクトリの有無を調べる</td>
 +
<td>if [ -d Input.txt ] ; then echo "Input is not directory!"  fi</td>
 +
</tr>
 +
</table>
 +
<br>

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

 ここではコマンド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