shell命令行パラメータの使い方概要


shellスクリプト自体のコマンドパラメータはどうですか?まず、shellスクリプトのプログラミングとpythonなどのスクリプトのプログラミングはパラメータを使うことができます。次に、shellパラメータは位置パラメータと内部パラメータに分けられます。ここで、位置パラメータはシステムによって提供されるパラメータであり、つまり私達が一般的に言っているある配列の第1、2、3…の要素です。あるパラメータは$iの形式で得られます。明らかに$0はプログラム自体です。$1は最初のパラメータです。ここで注意したいのは、sh xx.shでスクリプトを実行しても、$0は依然としてxxx.shであり、shではないことです。この点と私たちのperl  pythonは同じ内部パラメータです。

$0 ----- , , $1,$2.... !
$# ---- ,
$? ---- shell shell , 0, 0 。
$* ---- 。
$@---- " 1" " 2" ...
$$ ---- ( id )pid
$! ---- pid
以来、shellを使っても、強力でインタラクティブでフレンドリーなスクリプトプログラムを書くことができます。最後に、python実行システムコマンドの2つの異なる方法を添付します。実行された出力に戻らないと結果です。pythonのコマンドラインで実行されると、出力は直接出力されます。例えば:os.system('ls-l')
os.open(cmd[,mode='r'[,bufsize]]:ドキュメントのコメントはcmdからpipeを開くか、またはpipeを開いてcmdに出力します。例えば、t=os.popen('ls*.gff').readlines();print tまとめは、以上の二つの部分の内容を組み合わせると、pythonスクリプトとshellの相互作用を柔軟に処理することができます。