JM プロジェクトは、主に Linux 関連のマニュアルページの日本語ページを翻訳・公開しています。
... X の C シェル csh (1) と完全に 互換性があり、さらに機能強化したシェルです。 対話的なログインシェル、またシェルスクリプトのコマンドプロセ ... つけてあります。 そして、 csh (1) にあったけれども文書化されていなかった機能に ラベル (u) をつけてあります。 引数リスト処理 シェルへの 1 番目の引数 (引数 0 番) が `-' の場合、シェルは ログインシェルになります。 シェルを -l フラグを指定して起動することでも ... ログインシェルにできます。 残りのフラグは以下のように解釈されます。 -b このフラグは、オプションの処理を強制的に中断させる場合に使用します。 ... ... ファイルから読み込んだコマンドを実行する、 sh 互換のコマンド言語インタプリタです。 bash には、 Korn シェルや C シェル ( ksh や csh ) の便利な機能も採り入れられています。 bash は IEEE POSIX specification (IEEE Standard 1003.1) の S ... す。 bash はデフォルトで POSIX 準拠に設定することもできます。 オプション 組み込みコマンド set の説明で述べられている 1 文字のシェルオプションを、 起動時に指定できます。 それに加えて、 bash は以下のオプションを起動時に解釈します。 -c string -c オプションが ... から始まるパラメータ) に代入されます。 -i オプションが指定されると、 bash は 対話的 (interactive) に動作します。 -l ログインシェル (後述の 起動 セクションを参照) として起動されたかのように bash を動作させます。 -r -r オプションが指定されると、 bash は 制 ... ... ん。 終了コード 0 を返します。 . filename [ arguments ] source filename [ arguments ] filename からコマンドを読み込み、現在のシェル環境の下で実行します。 filename 内の最後に実行したコマンドの終了ステータスを返します。 filename にスラッシュが含まれていない ... ラウンドで実行再開します。このジョブは、初めから & を付けて起動されていたかのように動作を続けます。 jobspec がない場合には、 シェルが記録している カレントジョブ (current job) が使われます。 bg jobspec は通常 0 を返しますが、ジョブ制御が無効であるときに実行 ... -x keyseq : shell-command keyseq が押されるたびに、 shell-command が実行されるようにします。 shell-command を実行するとき、シェルは変数 READLINE_LINE に readline の編集バッファの内容を設定し、変数 READLINE_POINT に現在の挿入ポイントの位置を設定します。 ... ... る。 su は user の実ユーザー ID、実効ユーザー ID、グループ ID、および所属グループ の権限を与えてコマンドを実行する (対話式のシェルであることが多い)。 user が与えられなかった場合、デフォルトは root すなわちスーパーユーザーである。 実行されるシェルは user ... する。また user がスーパーユーザー以外の場合には、環境変数 USER と LOGNAME を user にセットする。デフォルトでは、 起動されるシェルはログインシェルにはならない。 その他に引き数が与えられた場合には、それらはシェルに渡され、 引き数としてシェルに付加される。 ... su は /bin/sh あるいはそれ以外のいかなるシェルも特別には扱わない (argv[0] に "-su" を設定したり、あるシェルにだけ -c を渡したり、 といったことはしない)。 syslog (3) に対応 ... ... スを作成し、その子プロセスは以下のように command で指定されたシェルコマンドを execl (3) を使って実行する。 execl("/bin/sh", "sh", "-c", command, (char *) NULL); system () が返るのはコマンドが ... セスでは、これらのシグナルはデフォルトの処理方法にしたがって処理される)。 command が NULL の場合、 system () はそのシステムでシェルが利用可能かを示すステータスを返す。 返り値 system () の返り値は以下のいずれかである。 * command が NULL の場合、 シェルが利 ... reated, or its status could not be retrieved, the return value is -1 and errno is set to indicate the error. * 子プロセスでシェルを実行できなかった場合、 返り値は子プロセスがステータス 127 で _exit (2) を呼び出して終了したのと同じになる。 * システムコー ... ... シェルは制限された状態になります。 制限付きのシェルは、 標準のシェルよりも細かく制御された環境を用意したいときに使われます。 制限付きのシェルは bash と全く同じように動作します ... むファイル名を指定すること • 組み込みコマンド hash のオプション -p の引き数として / を含むファイル名を指定すること • 起動時にシェル環境から関数定義をインポートすること • 起動時にシェル環境から SHELLOPTS の値を解釈すること • リダイレクション演算子 >, >|, < ... >, >&, &>, >> を使ってリダイレクトを行 なうこと • 組み込みコマンド exec を用いて、シェルを別のコマンドに置き換えること • 組み込みコマンド enable の -f オプションと -d オプションを使って、組み込みコマンドを追加・削 ... ... たはコマンドラインから指定されたデバイス (たいてい /dev/console ) に接続する。 -p オプションが与えられると、シングルユーザのシェルは、 argv[0] の最初の文字にダッシュ `-' を付けたかたちで起動される。 これによって、ほとんどのシェルはログインシェルとして動作 ... する。 デフォルトではこれは行われないので、シェルは起動時に /etc/profile や $HOME/.profile を読み込まない。 ユーザがシングルユーザシェルを終了した後、 あるいはプロンプトに対 ... して Control-d を押した (シェルを起動しなかった) 後には、 システムは (動作を継続して) デフォルトのランレベルにブートする。 環境変数 sulogin は環境変数 SUSH ... ... きる。 -b , --background 指定されたコマンドをバックグラウンドで実行する。 sudo 経由で起動したバックグラウンド・プロセスは、 シェルのジョブ制御を使って操作できないことに注意していただきたい。 バックグラウンドモードでは、ほとんどの対話的なコマンドがうまく動 ... れ以外の場合は、コマンドをスーパーユーザ (ユーザ ID が 0) として実行するか、 あるいは、すでにスーパーユーザとして実行しているシェルから sudo を実行するかのどちらかでなければならない。 実行されるコマンドがログイン・シェルである場合は、 umask や環境変数とい ... 記号にグループ ID 番号 (GID) を続けたものでもよい (たとえば、GID 0 なら #0)。 GID としてコマンドを実行する場合、ほとんどのシェルでは、 '#' をバックスラッシュ ('\') でエスケープする必要がある。 なお、 -u オプションが指定されていない場合、コマンドは sudo ... ... きる。 -b , --background 指定されたコマンドをバックグラウンドで実行する。 sudo 経由で起動したバックグラウンド・プロセスは、 シェルのジョブ制御を使って操作できないことに注意していただきたい。 バックグラウンドモードでは、ほとんどの対話的なコマンドがうまく動 ... れ以外の場合は、コマンドをスーパーユーザ (ユーザ ID が 0) として実行するか、 あるいは、すでにスーパーユーザとして実行しているシェルから sudo を実行するかのどちらかでなければならない。 実行されるコマンドがログイン・シェルである場合は、 umask や環境変数とい ... 記号にグループ ID 番号 (GID) を続けたものでもよい (たとえば、GID 0 なら #0)。 GID としてコマンドを実行する場合、ほとんどのシェルでは、 '#' をバックスラッシュ ('\') でエスケープする必要がある。 なお、 -u オプションが指定されていない場合、コマンドは sudo ... ... optstring [options] [ -- ] parameters 説明 getopt は、コマンドラインのオプションを分解 ( 構文解析 ) して、シェル上の手続きによる解析作業を容易にしたり、 オプションが有効かどうかをチェックしたりするために使用する。 getopt は、そうしたこと ... の getopt (1) の実装では、引き数などのオプションではないパラメータの中に、ホワイトスペース (訳注: 空白、タブ、改行など) や (シェル固有の) 特殊文字などがあると、それに対処することができなかった。 この問題を解決するために、この実装では、クォートした出力を生 ... 成できるようになっているが、 そうした出力は、シェルによってもう一度解釈される必要がある (たいていは、そのために eval コマンドを使用する。[訳注: もっと詳しく言うと、 PARAM=$(ge ... 日本語の文書やマニュアルを配布している個人/プロジェクトへのリンクです。