「よく使うシェルコマンド」の版間の差分
提供: 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時点における版
ここではコマンド、Makefile、PIONEなどの作成や実行においてよく使うシェルコマンドを簡易的にリストアップしています。
制御文
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