1.読むキーボード入力
[-ers] [-a配列] [-d DELIM] [-iテキスト] [-n nchars] [-N nchars] [-pプロンプト] [[-u FD] [-tタイムアウト]の名前を読んで... ]
- メッセージ入力が続く-pプロンプト声明、
- -n文字の数、長さの制限入力
- -s一般的にパスワード入力のために使用され、表示されていない画面に入力して、エコーを遮断
- -tタイムアウト、入力待ちのタイムアウト
- -d入力制限シンボルに遭遇し、入力終端
- -r特殊文字\エスケープ関数をシールド
$ 読み -s 5 -n -t 6を -p " :パスワードを入力、"パスワード
の$ エコー $パスワードを
2.エコーエスケープ出力
$ エコー " こんにちは\ n個の世界。" こんにちは\ n個の世界を。 $ エコー -e " こんにちは\ n個の世界。" こんにちは 、世界。
3.リダイレクト
通常の状況下では、それぞれのUnix / Linuxのコマンドは、3つのファイルを開きます実行されています。
- 標準入力ファイル(stdin):標準入力ファイルディスクリプタ、標準入力から読み込み、Unixのデフォルトのプログラムデータ0です。
- 標準出力に標準出力ファイルディスクリプタ1、Unixのプログラムのデフォルトのデータ出力:標準出力ファイル(stdout)。
- 標準エラーファイル(stderr):標準エラー出力ファイルディスクリプタ2、Unixのプログラムは、標準エラー出力ストリームにエラー情報を書き込みます。
$コマンド<infileを> OUTFILE
あるいは同時に入力と出力、コマンドはOUTFILE outfileに、標準出力をリダイレクト<INFILEするSTDINをリダイレクトするINFILEは、コマンド>。
(1)あなたがファイルに合併後stdoutとstderrをリダイレクトしたい場合は、書き込み:
$コマンド> ファイル 2 >&1
(2)コマンドを実行したいのですが、画面に出力を表示したくない場合は、/ dev / nullへ出力をリダイレクトすることができます。
$コマンド> は/ dev / nullに
/ dev / nullは特別なファイルで、その内容は破棄されるように書き込まれます。ファイルから読み取るしようとした場合、何も読むことはできません。
あなたがstdoutとstderrを保護したい場合は(3)、書くことができます。
$コマンド> を/ dev / null 2 >&1