ホームページ >運用・保守 >Linuxの運用と保守 >Linux -- Bash とシェルの説明

Linux -- Bash とシェルの説明

巴扎黑
巴扎黑オリジナル
2017-07-18 09:31:282307ブラウズ

1. シェルとは何ですか?エルナローシェルは、基本的な Linux オペレーティングウィンドウ Bash などを含む、順序列のソフトウェアを指します。また、グラフィックインターフェイスは実際にさまざまなドライバーを操作してコアを呼び出して動作させることができるため、広く知られているグラフィカルインターフェイスのソフトウェアも含まれます。仕事への仕事。

システムの正当なシェルは /etc/shells ファイルに書き込まれます。

2. Bash シェルの基本操作スキル

1. 前回のログイン中に実行されたコマンドを表示します: vim ~/.bash_history

2. コマンドとファイル補完機能 (Tab キー)
命令列の最初の単語はコマンド補完
タブです。命令列の2番目の単語はファイル補完です
3. コマンドエイリアス設定関数: alias
alias lm= 'ls -al '
4. プログラムされたスクリプト (シェルスクリプト)
5. ワイルドカード
6. 改行入力 + [enter]
7. カーソルから前方または後方に文字列を削除します。 +k
8. コマンド文字列全体の先頭/末尾にカーソルを移動します。 [crtl] +a / [crtl]+e
9. env とエクスポートを使用して、設定されたすべての変数を観察します。現在の bash 環境
10. 連続コマンドでは、2 つのコマンドを連続して実行できます:
&& 最初のコマンドが正しい場合、2 番目のコマンドは実行されません。 。エラーが発生した場合は、2 番目の項目を実行してください
  • 11. エンコーディングの問題: LANG または LC_ALL 設定には、現在の言語がリストされます。
  • 12. エイリアスの元のコードを表示します: type -a エイリアス コマンド

    13. すべてのキーとキーの内容をリストします: stty -a
14. キー機能を設定します: stty Erase ^h : set crtl + h 文字を削除しますbackward
15. コアバージョンの取得: echo $(uname -r)
3. シェルスクリプト
概念:
シェルスクリプトはシェルの機能を使って書かれたプログラムです。プレーンテキストファイル。その中にいくつかのシェル構文と命令を記述し、正規表現、パイプライン コマンド、データ フロー リダイレクトなどの関数を使用して処理コマンドを実行します。
個人的な理解: 実際、シェルスクリプトはウィンドウ内のバッチコマンドであり、シェル命令と小さなスクリプト構文によって書かれたプログラムです。シェル スクリプトはシステム管理には優れたツールですが、シェル スクリプトは速度が遅く、より多くの CPU リソースを使用するため、ホスト リソースの割り当てが適切ではなくなります。
変数:
変数の型
: BASH 変数の型は文字列として定義され、整数または配列型にすることができます。浮動小数点型がないため、小数点はなく、1/3 の結果は 0 になります。 。
変数宣言
: デフォルトは文字列で、変数名 = 変数の内容として直接宣言できます。 (x=123) このように、配列または整数として宣言したい場合は、次のようにすることができます。
  • 変数と変数の内容は等号=、a=123で接続します

  • 等号の両側にスペース文字を直接接続することはできません

  • 英語の文字と数字で構成され、ただし、先頭を数字にすることはできません

  • 変数の内容に特殊文字が含まれている場合は、「" または '' を使用して変数の内容を組み合わせることができます

  • " "$ 変数では、元の変数を保持できます特性

  • $ 変数内の ' ' を通常の文字として扱います

  • を処理するには、エスケープ文字を使用して未知の特殊文字を通常の文字として扱うことができます

  • `` または () の意味: ``または () 内部の命令が外部入力として最初に実行されます 情報

  • は - を + に変更し、[キャンセル] アクションを実行できます:declare +x sum :

  • 変数の型を個別にリストします:declare - p sum

  • 環境変数にアップグレード:export PATH

  • 変数をキャンセル:unset a

  • 配列定義:var[1]="123" var[2]="456" var[3] ]="789"

  • `` または () 意味: '' または () 内の命令が外部入力情報として最初に実行されます
  • 変数 $$: 表示される数字は PID 番号です
  • 変数?: 前のエラー命令のエラーコード、エラーがなければ0になります

変数相互作用: read -p "あなたの名前を入力してください:" -t 30 名前 (-p は世界にプロンプ​​トを意味し、-t は 30 秒の入力時間を意味します)
変数内容の展開: PATH="$PATH":/home/bin
変数内容の削除: echo ${path#/*:} この文は、 / から始まる最も短い文字を削除することを意味します:

変数内容の置換:

実行:
1 . 絶対パスおよび相対パスでの直接実行、エグゼキュータスクリプトの実行権限が必要です。
2. グローバル変数はbashshell.shまたはshshell.shを通じて実行できます
sourceとshスクリプトの実行方法の違いは何ですか?
sh スクリプトまたは bash スクリプトは、スクリプト内のコマンドを実行するために新しい bash 環境を使用します。サブプログラムが完了すると、サブプログラム内の各変数またはアクションは、親プログラムの
ソース スクリプトを返さずに終了します。親プログラムで実行されるため、すべてのアクションは元の bash で有効になります
プロセス制御 (シーケンス): シェル スクリプトは、上から下、左から右の順序に従い、順番に実行されます。
プロセス制御(条件):
  • test -e file ファイル名が存在する

  • test -f file ファイル名が存在し、かつ fileである

  • test -d ディレクトリ ファイル名が存在し、かつ、ディレクトリ

  • test -r -w -x ファイル名、読み取り、書き込み、実行権限があるかどうか

  • test n1 -eq n2 2つの値は等しい

  • test n1 -ne n2 2 つの値は等しくない -GT N1 は N2 より大きい

  • -LT N1 は N2 より小さい

  • -GE は

  • より大きい -Lele は

    より小さい
  • スクリプト変数の対話は、${0}、${1}、${2}、${3}、${3} を使用して実行することもできます。${0} は実行されたスクリプト名、${1 を表します} は最初に入力された変数を表し、${2} は 2 番目に入力された変数を表し、${3} は 3 番目に入力された変数を表します場合条件判定

    プロセス制御(ループ):

    whileループ

    for ループ

    for ループ

    関数:

    注: 従来の言語とは異なり、関数は最初に定義する必要がありますスクリプトのプログラムの実行時に関数を認識できます。関数パラメータも ${1}、${2}、${3} を使用して渡されます。つまり、関数の呼び出し時に関数内の ${1}/${2}/${3} が渡されます。 .実際のパラメータ。スクリプトを実行するときにパラメーターが渡される代わりに

以上がLinux -- Bash とシェルの説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。