基本概念
1は、/ dev / nullに
/ dev / nullには/、それがすべて書かれた内容が永遠に失われるのです。これは、書き込み専用のファイルに非常に相当します「ブラックホール」と見られて。そして、読んでいないが、それからの読み取りを試みる。しかし、することができますDEV / nullに、コマンドラインやスクリプトは非常に便利です。
用途:
1猫$ファイル名>は/ dev /標準出力を禁止ヌル#のファイルの内容を標準出力に失ったが、されていません。
禁止標準誤差を2>は/ dev / nullにエラーメッセージ[標準エラー]が破棄されるように。
2、>と>>、<、&と同等の結合
Linuxは、三つの入力と出力が0,1,2に対応し、標準入力、標準出力、エラー出力されるがあるシェル。デフォルト値は1で、私たちすることができます直接出力リダイレクション>このような機器のようないくつかの他の場所に出力をリダイレクトする(または>>を追加示す)、ファイル
>より大きい番号:コマンドの実行結果を他の出力デバイスリダイレクト(標準出力、またはエラー出力、上記画面に出力されることになる)(ファイルを、オペレータがファイル、プリンタ、等を開きます)
<より小さい:デフォルトの入力コマンドは、ファイルの変更、またはその他の入力デバイスから、キーボードから入手し、ファイルを開きますコマンドファイルとして入力されたコマンド<ファイル」
>>追加コンテンツです
>代表はにリダイレクト既存のコンテンツを、上書き
AAAの書き込みのlog.txt: "AAA"> log.txtという意味エコー
エコー "BBB" >> log.txtという意味:bbbがLOG.TXTに追加しました
> Log.txtファイルの意味:空の書き換えが書き込まれます
:> Log.txtファイルの意味:空のリライト
ls
>
ls
.log
#标准输出重定向 到ls.log
ls
2>
ls
.log
#标准错误重定向 到ls.log
ls
> /dev/null
#重定向到null设备,相当于直接忽略输出
例:1>を/ dev / null 2>&1を意味
1標準出力STDOUT、システムのデフォルト値は1であり、 ">を/ dev / null" が "1>を/ dev / null" に相当する表します
図2は、標準誤差の標準エラーを表します
表し&に相当する、2>&1を意味し、2は、リダイレクトへの出力と等価を示し
意味:
1>を/ dev / null第標準出力のリダイレクト装置空のファイルに、すなわち端末への出力の任意の情報がなく、それが何の情報が表示されないことを意味します。
空のデバイスは、ファイルにリダイレクトされる前に、それは空のファイルに標準エラー出力デバイスをリダイレクトすることができるので、2>&1次に、標準出力のリダイレクトは、標準エラー出力、標準出力に相当します。
3、コマンド&
&コマンドでバックグラウンドプロセスとして、このプロセスをセットバック表します
デフォルトでは、プロセスは、我々は非常に頻繁に相互作用しないそれらのプロセスのために、他の操作を行うことができない、シェルが置か占めるように(自然にプロセスを開くことであるコマンドに相当)、このプロセス、フォアグラウンドプロセスであり、私たちがしたいですそれは、この目的のために起動時にパラメータを追加することができ、バックグラウンドで起動しました「&」。
構文:command &
4、nohupは
runコマンドをハングアップしないでください。略語意味がないハングアップ、「ハングアップしません。」すべてのハング(SIGHUP)シグナルを無視します
構文:コマンドnohupを[Argの...] [&]
nohupをコマンドパラメータとコマンドの任意の関連のArgパラメータによって指定されたコマンドを実行し、すべての(SIGHUP)をハングアップ信号を無視します。プログラムは、ログアウト後にコマンドをnohupを使用してバックグラウンドで実行されます。nohupをコマンドでバックグラウンドを実行するには、コマンドの最後に、追加&(表現「と」記号)。あなたは出力をリダイレクトしない場合は、出力は現在のディレクトリ内のファイルnohup.outコマンドnohupをに追加されます。nohup.outカレントディレクトリ内のファイルを記述しない場合は、出力は$ HOME / nohup.outファイルにリダイレクトされます。
命令:nohupをエコー<を/ dev / null&>> START.LOG&
说明:nohupを【エコー<を/ dev / null&>> START.LOG】&
エコー<を/ dev / null&意味:バックグラウンド・プロセスとしてエコーには/ dev / nullを入力、
>>ファイルSTART.LOGに追加START.LOG