シェルプログラミング仕様と変数

シェルプログラミング仕様と変数

まず、スクリプトを書くことの基本的なプロセス。

管理者は、運用および保守を自動化するためにスケジュールされたタスクと連動して、タスクを完了するために質量を達成するのを助けるために;:1.shellスクリプト言語
2.スクリプトプロセス:
ディレクトリが作成され、中央リポジトリスクリプトファイル;.
Bは、コンテンツ;.スクリプト
のViスクリプト名を。 SH ##編集スクリプトファイル
#!/ binに/ bashの##文のインタプリタ
###注釈内容は見てのフォローアップを容易にするために、いくつかの情報に注釈を付けることができます
スクリプト##コアコマンドと制御文を
:## WQファイル保存
指定したスクリプトCを。 chmodの+ Xファイル:ファイルパーミッションを実行
するスクリプトを実行します; D。
3.文のスクリプト:、すべての通訳猫の/ etc / shellsファイルを使用できるインタプリタを使用して文、インタプリタをインストールすることができます。
4.スクリプトを実行します方法:
実行パス(実行権限が必要);
相対パス
、絶対パス
絶対パスまたは相対パス(実行権限をする必要はありません)b.sourceスクリプト;
パスc.sh -xスクリプト(実行権限をする必要はありません)、コマンド出力を表示します。

第二に、スクリプトの基本的な知識。

  1. リダイレクション:標準入力と出力の状態を変化させます。

    :元の文書のすべての内容を置き換え、場所に出力をリダイレクトします。

    :ファイルの元の内容の末尾に追加し、場所に追加の出力をリダイレクト;
    <:場所に入力ファイルをリダイレクト;
    :2>エラー出力リダイレクトするように
    ファイルを追加するリダイレクトエラー出力の終了:2 >> ;
    &>:出力が正しい誤出力され、出力をリダイレクト混合;
    1,2>:上掲;
    2.パイプ文字:|導管としてのコマンド出力前|入力コマンド、
    3.echoコマンド:結果や表示を返します。
    構文は:[オプション]は「の値を返す必要があり、」エコー
    オプション:特殊文字は通常の文字として扱われ、エスケープしていないように見える場合は、オプション-eを、
    返り値の\ nは力に改行を表しで、\ tはタブを表し、
    コンテンツオプション:「コンテンツ\ tのコンテンツ」タブを挿入し
    、「コンテンツの\ nのコンテンツ」強制ライン

    第三に、スクリプト内のアプリケーション変数。

    1.概要:変数は、バスケットはちょうどバスケットを奪うように、変数の値で満たされているバスケットである、それが連れ去らとともに値は、変数である;
    2.利点:簡素化の入力は、スクリプトがずっとあります明確な、スクリプトの適用性を向上させる;
    3.カテゴリー:カスタム変数、環境変数、変数の位置、事前に定義された変数;
    4.カスタム定義変数:
    定義された変数:変数名が変数=値。
    bはビュー変数:エコー。変数名$
    変数使用してC:直接変数名$使用してコマンドを
    dは変数をキャンセル:変数名未設定の
    変数の電子スコープ:
    ローカル変数:変数名=変数値、そのような変数は、現在のbashでのみ有効です。 ;
    グローバル変数:輸出、変数名=変数の値は、そのような変数は、現在のサブの現在のbashやbashで有効です。
    注意:利用できるのbash bashコマンド現在のプロセスの子プロセスを開くには、親のbashプロセスに戻るには、exit;
    使用中のF変数の値。かっこ:
    「」:弱い参照、特殊記号にコマンドと一緒に行って、たとえば、引用符を倍増します:=「-ld LS 『を
    』「:強い参照、」、単一引用符の$になり、\、特別他シンボルの失敗、たとえば:B = "$ Aの/ etc /"、B = '$のAは/ etc /';
    `:在定义变量时,引用命令,在值中引用变量等同于$(),''不可嵌套,$()可以嵌套;例:A=-SHデュの/ etc / `
    $():変数の定義、コマンドリファレンス、入れ子にすることができる。例:AC = $(RPM -qf $ (RZ))
    注:タグ値が単一引用符を含んでいます、 ;「単一引用符がエスケープされます\使う
    G変数名は、通常は大文字で、特殊記号を使用することはできませんし、;.下線
    Hが対話的に変数を定義:.
    読む-p 『プロンプトテキスト・メッセージ』

    変数名は$エコー
    123
    5.環境変数を定義します。
    ユーザーの作業環境の環境変数名は、値を変更することができます修正することはできません;
    B共通の環境変数を:.
    PATH =ストレージ・パスは、コロンで区切られた、外部コマンドを提供します
    TMOUTは、秒単位でのログインタイムアウトを設定=
    史上コマンドの数HISTSIZE =設定し
    LANG =ロケール(viのは/ etc /のsysconfig / i18nの恒久的変更文字セット)
    の一時的な環境変数を設定するとき(キャンセルが無効になります):注意:= PATHエクスポート
    ; C環境変数は、作業環境、現在のすべての環境変数を表示する:. envコマンドを参照してください
    各着陸を実行するためのユーザー・プロファイルの/ etc / profileファイル、
    各ユーザーのホームディレクトリごとの.bash_profileを別のユーザー環境変数プロファイル;
    6.位置変数および事前定義された変数:
    スクリプトが外部すべてのコマンドスクリプト自体又はその除き、$ 9を介して$ 1は、スクリプトに位置可変パラメータを渡すために使用される;
    B定義済み変数:ユーザーは、使用することができます作成することはできません、直接割り当てることができません;
    $ 0:スクリプト自体またはコマンド自体
    $ *:スクリプトのすべてのパラメータのため
    の$#:スクリプトパラメータ番号システム
    ?コマンド$:彼らは成功したかどうか、戻り値は0、成功、または失敗である
    注:シェルスクリプトでは、すべてのパスが絶対パスでなければなりません。

おすすめ

転載: blog.51cto.com/13528668/2423264