shell

シェルのヒストリ機能

http://linux.ascii24.com/linux/allascii/linuxmag/2001/06/27/627083-003.html よく使う特殊変数は3つ !command !! !* 上のURLには載ってないけど、 !!は直前のコマンドと同じコマンドを実行します。 プロセス確認して、数秒後にもっかい見るときとか。 …

foreachを使って複数のtar.gzファイルを一気に展開する方法

zshのforeachを使う。bashのforでもいいけど。 ソースをまとめて取ってきた場合とか、とりあえず全部展開しようとして $ tar zxvf *.tar.gzってやるとtarに文句を言われてしまう。だからってちまちま展開するのは面倒な場合などに。 やり方 基本的にperlとか…

シェルの位置パラメタ

微妙に忘れるからmemo $0〜$9には引数が格納される $i ⇔ C言語:argv[i] Cと一緒でプログラム(シェル)名が0番目の名前になる $#は$0以外の引数の数を示す $# ⇔ C言語:argc-1 $@、S*は$1以降の引数全てを表す "$@"、"$*"みたいに""で囲むと違いが出る。 "$@" :…

シェルの特殊変数

これも良く忘れるからmemo $? - コマンド実行時の終了ステータス 正常終了すれば真の値(0) 以上終了すれば偽の値(0以外) C言語とは真偽の値が逆なので注意 $$ - 動作しているプロセスID スクリプトが吐くファイルにユニークな番号を付けたい時とかに使う 例)…

シェルのお勉強開始

本を買ってきちんと勉強することに。勉強のメモは適当にChangeLogる。入門UNIXシェルプログラミング―シェルの基礎から学ぶUNIXの世界作者: ブルースブリン,Bruce Blinn,山下哲典出版社/メーカー: ソフトバンククリエイティブ発売日: 2003/02メディア: 単行本…