シェルプログラミング仕様と変数
まず、スクリプトを書くことの基本的なプロセス。
管理者は、運用および保守を自動化するためにスケジュールされたタスクと連動して、タスクを完了するために質量を達成するのを助けるために;:1.shellスクリプト言語
2.スクリプトプロセス:
ディレクトリが作成され、中央リポジトリスクリプトファイル;.
Bは、コンテンツ;.スクリプト
のViスクリプト名を。 SH ##編集スクリプトファイル
#!/ binに/ bashの##文のインタプリタ
###注釈内容は見てのフォローアップを容易にするために、いくつかの情報に注釈を付けることができます
スクリプト##コアコマンドと制御文を
:## WQファイル保存
指定したスクリプトCを。 chmodの+ Xファイル:ファイルパーミッションを実行
するスクリプトを実行します; D。
3.文のスクリプト:、すべての通訳猫の/ etc / shellsファイルを使用できるインタプリタを使用して文、インタプリタをインストールすることができます。
4.スクリプトを実行します方法:
実行パス(実行権限が必要);
相対パス
、絶対パス
絶対パスまたは相対パス(実行権限をする必要はありません)b.sourceスクリプト;
パスc.sh -xスクリプト(実行権限をする必要はありません)、コマンド出力を表示します。
第二に、スクリプトの基本的な知識。
- リダイレクション:標準入力と出力の状態を変化させます。
:元の文書のすべての内容を置き換え、場所に出力をリダイレクトします。
:ファイルの元の内容の末尾に追加し、場所に追加の出力をリダイレクト;
<:場所に入力ファイルをリダイレクト;
: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、成功、または失敗である
注:シェルスクリプトでは、すべてのパスが絶対パスでなければなりません。