bashシェルコマンド(IV)

シェルを理解し、シェルは何ですか?

bashシェルのデフォルトのシステムシェル。
プロセスリストは、コマンド間のセミコロンを追加し、括弧内に含まれます。
ここに画像を挿入説明
サブシェルを生成するかどうかを知るには、コマンドの環境変数から少し助けを使用しています。
エコー$ BASH_SUBSHELL。コマンドは、noサブシェルことを示し、0を返す場合。リターンまたはその他の多数1の場合、それはサブシェルを示します。
ここに画像を挿入説明
数1は、コマンドを実行するサブシェルを作成したことを示しています。
ここに画像を挿入説明
コマンドの一覧でネストされた括弧シェルのサブサブシェルを作成します。

バックグラウンドモード:スリープコマンド
sleepコマンドは、秒の(睡眠)番号を待ちたいプロセスであるパラメータを受け付けます。スクリプト内のこのコマンドは、多くの場合、導入のための期間を一時停止します。コマンド睡眠10セッションはプロンプトシェルCLIに戻り、その後、10秒間一時停止します。
コマンドを配置するにはバックグラウンドモードあなたは、コマンド&文字の最後に追加することができます。
ここに画像を挿入説明
バックグラウンドでスリープコマンドを眠る(&)3000秒(50分)。それはバックグラウンドで配置されている場合、シェルCLIプロンプトが戻る前に、二つの情報が存在します。情報の最初の部分は、角括弧内のバックグラウンドジョブ(バックグラウンドジョブ)の数です。第二の方法は、バックグラウンドジョブID(2396)です。
ジョブが現在処理中のバックグラウンドモードで実行されているすべてのユーザーを表示するには、コマンドを使用します。-lはまた、PIDコマンドを表示することができます。

ここに画像を挿入説明
1つ以上のコマンドのサブシェルで実行中のプロセスのリスト。

コルーチン:同時に2つのことを行います。
coprocコマンド
添加は、バックグラウンドモードにサブシェル、基本的にコルーチンコマンドを作成します。画面表示のバックグラウンドジョブ番号とプロセスID。
あなたは、拡張構文のコマンドは、自分の名前を設定して使用することができます。
ここに画像を挿入説明
少しトラブルを書くための拡張構文。これは、({)最初の中括弧の間に確保する必要があり、コマンド名は、スペースを有しています。(;)最後に我々はまた、セミコロンでそのコマンドを確認する必要があります。さらに、セミコロンと閉鎖ブレースは、(})の間の空間でなければなりません。

コルーチンはより多くのコルーチンを持っている場合にのみ、名前を付ける必要があり、またはcoprocコマンドはデフォルト名として設定してみましょうことができますのみ。

外部コマンド(ファイル・システム・コマンド)ではなく、シェルプログラムの一部。通常、外部コマンドプログラム/ binには/ usr / binに、/ sbinまたは/ usr / sbin内にあります。

組み込みコマンドを実行するために子プロセスの使用を必要としない、それが実行するために外部のプログラムファイルを必要としませんが。TYPEコマンドは、コマンドが構築されているかどうかを確認するために使用することができます。

historyコマンド:コマンドを追跡するために使用
しますが、最新のコマンド履歴リストを再利用し、再利用することができます。これは、時間とキーストローク量を節約することができます。!!入力し、Enterキーを押してそのコマンドを使用するために使用される呼び出すことができるようになります。
コマンド履歴は、ユーザのホームディレクトリに配置されて隠されたファイルの.bash_historyに保存されます。
ここに画像を挿入説明
あなたは、シェルセッションを終了する前に、コマンド履歴-a $歴史の.bash_historyファイルの書き込みに強制することができます。
それは歴史-aコマンドの後に現れたとして注意、歴史とコマンド入力の.bash_historyファイルには、historyコマンドの最新の作品を除いて、同じです。

あなたは履歴リストに任意のコマンドを持ち帰ることができます。ただ、感嘆符を入力し、コマンド番号は、履歴リストにあることができます。

概要

GUNのbashシェル:この章では、複雑な対話型プログラムについて説明します。
シェルプロセスとその関係
サブシェルを生成する方法:bashのコマンド/プロセスリスト、または使用coprocコマンドは、サブシェルも生成することができ
、親シェルサブシェルとの関係を、そして価格は、サブシェルに低くない
、組み込みのコマンドとコマンドJianwai

公開された22元の記事 ウォン称賛13 ビュー40000 +

おすすめ

転載: blog.csdn.net/qq_44710568/article/details/105012779