この文書の現在のバージョンと選択したバージョンの差分を表示します。
Both sides previous revision Previous revision Next revision | Previous revision | ||
shell_script [2010/03/03 15:01] ono |
shell_script [2011/08/24 22:41] (現在) isakari |
||
---|---|---|---|
ライン 1: | ライン 1: | ||
- | シェルはたまにしか使わないので、すぐ忘れてしまう。ので、ここにメモすることにする。スクリプトと言うよりも、Unixコマンドの使い方のようなものも、ついでにここにメモすることにする。 | + | シェルはたまにしか使わないので、すぐ忘れてしまう。ので、ここにメモすることにする。[Unix|Linux]コマンドの使い方は[[linux_command]]へ. |
====== スクリプトを保存する時,自動的に chmod +x を行う ====== | ====== スクリプトを保存する時,自動的に chmod +x を行う ====== | ||
ライン 105: | ライン 105: | ||
</code> | </code> | ||
e(x)はexp(1)のこと. | e(x)はexp(1)のこと. | ||
+ | |||
+ | ====== ファイルから何かを読み取って変数に代入 ====== | ||
+ | hoge.datが一行からなる情報を持っているとき。 | ||
+ | <code bash> | ||
+ | a=`cat hoge.dat` | ||
+ | </code> | ||
+ | |||
+ | 複数行からなるpiyo.datから一行ごとに読み取りたければreadを使う。 | ||
+ | <code> | ||
+ | cat piyo.dat | while read i | ||
+ | do | ||
+ | a=`echo $i` | ||
+ | (aを使ってなにか作業) | ||
+ | done | ||
+ | </code> | ||
====== data file から必要な列だけを取り出す ====== | ====== data file から必要な列だけを取り出す ====== | ||
ライン 157: | ライン 172: | ||
</code> | </code> | ||
- | ====== ファイル内のキーワードを含む行を出力(grep) ====== | + | ====== 変数を端末から読み込みたい ====== |
- | * outputのappleを含む行を出力 | + | readを使う。 |
<code bash> | <code bash> | ||
- | grep apple output | + | echo "what's your name" |
+ | read name | ||
+ | echo your name is $name. | ||
</code> | </code> | ||
- | * outputのorangeを含む行とその前後1行を出力 | + | |
+ | ====== 3分待ってからプログラムを実行 ====== | ||
+ | sleepを使う。 | ||
<code bash> | <code bash> | ||
- | grep -1 orange output | + | sleep 180 && ./a.out |
</code> | </code> |