Linuxのシェルスクリプトのメモ

シェルコマンド・インタプリタは、 ユーザーのオペレーティングシステムの使用を説明するために使用されている猫の/ etc /シェルは 、システムのシェルのインストールを確認することができます

Linuxのブートプロセス BIOS - > MBR - >ブートローダ(GRUB) - >カーネル- >にsystemd - >システムの初期化- >シェル

  BIOS基本入出力システム選択Uディスクまたはハードディスク、MBRハードディスクブート可能な部分、ブートローダ(GRUB)が起動カーネル、カーネルの選択ツールを起動します。

  カーネルブートカーネル; systemdに1番それに由来する全てのプロセス工程の残りの部分とだけにして、システムの初期化シェルを開始

スクリプトを実行する 4つの方法を

  1 bashの./filename.sh   2 ./filename.sh 

  3 源泉の./filename.sh  4 ./filename.sh

  場合1および2は、スクリプトの実行を作成する新しいプロセススクリプトが使用する実行3および4を実行するための現在のプロセスを実行する(環境変数環境変数は、現在のシステムである)(noコマンドと呼ばれる新たなプロセス実行しないように組み込みコマンドを

  134スクリプトを持っていない可能性があり、スクリプトを実行するときに実行許可を実行スクリプトの実行時間2でなければなりません

パイプ 「|」は、2つのプロセスの通信の第二プロセス入力として第1のプロセスの出力| B |を入力としてC、入力Bの出力Bとして出力CA(パイプべき避けます構築されたコマンド

リダイレクトは、代わりにファイルの出力端子にキーボード入力の代わりにファイルを使用して、標準入力と標準出力ファイルに変更を保存します

  < 入力 WC -l </ etc / passwdファイル   の代わりにキーボード入力の<内容右側

  >出力カバー出力  >>出力を追加

  2 >>標準エラーストリームのリダイレクト2にエラー出力をリダイレクト 

  &>>右または間違ったリダイレクト出力

変数シェルスクリプトは、変数の変数名は、変数名に英数字デジタルアンダースコアで構成することができますすることの最初にすることはできません

  シェル変数をされ、弱く型付けされたタイプを区別するために大文字と小文字を区別しません

  使用1 名=値は約2ないスペースに等しくない  読み取り名は 、ユーザ対話型入力変数から読み取られる。3  名LS =変数コマンドの値があってもよいです

    4 名$ =(LSは/ etc /) 変数の値は、コマンド文字列とすることができる($)とすることができる`` の代わりに抗符。5 LET A = 2は、 キーワード割り当てがあってもよいせ

    6変数の値は、特殊文字であることを「または」ラップの聞かせて使用する場合に使用すべきではない「パッケージの単一引用符の内容は、変数の文字列として出力され、解決されません

可変基準 $ {} 文字列が他の変数と一緒にスプライシングされたときに中括弧{}を省略することができる。この時点で文字列の値をとる} {省略することができません

  シェル自体の現在の実行に変数のスコープのデフォルトのアクションあなたは子シェルに作用する場合に使用する必要が輸出輸出をもはや使用されているときは、変数、変数を使用することができます未設定の変数を削除しないように

環境変数は、環境変数には、各ユーザーが使用してシェルを取得することができ、変数、現在のユーザーの現在の統一設定されたenvセットを使用すると、現在の環境変数を参照してくださいすることができます

  一般的な環境変数  の$ PATH コマンドサーチパスの   $ USERのユーザー名   $のUIDのユーザー上述のid    $のPSIの 設定端末プロンプトが表示されます

  定義済みの変数   $? に保存するコマンドの結果0正しい 1エラー   $$ 現在のプロセスのPID  $ 0現在のプロセス名を

  位置変数   $ 0 $ 1 2 ... $ 9 パラメータスクリプトの実行が空の場合は存在しない  _(2- {$}を  $ 2は空の代表代表的に$ 2は空でない場合は_

環境変数の設定ファイル   は/ etc / profileは/ etc / bashrcに 〜/ .bashrcに〜/ .bash_bashrc /etc/profile.d/

  の/ etc /ディレクトリには、現在のユーザディレクトリ上のすべてのユーザー〜/効果のために有効になります

  実行ルート- suコマンド時にプロファイルをの実行順序   バックは、/ etc / profileを前回〜/ .bash_bashrc〜/ .bashrcには/ etc上書き / bashrcに同じ変数名を

  実行のsuルート 実行〜/ .bashrcにと/ etc / bashrcに

アレイの使用

  IPTS =(1 2 3)  IPTS =(1 2 3)に定義スペースで区切られた値のアレイとの間の

  $ {IPTS [@]}エコーのすべての要素を

  $ {#IPTS [@]エコー } 表示要素の数

  {IPTS [0]} $エコー 0番目の要素を表示

おすすめ

転載: www.cnblogs.com/kkcoolest/p/11741414.html