ディアンシェルとは何ですか?
シェルは、Linuxにあなたが突然とユーザープログラム間の通訳、一般的にはbashと呼ばれ、カーネルが翻訳を担当し、ユーザー/プログラム命令を伝えたいです
使用するシェル:
1.インタラクティブ実行命令:人間の介入、効率が低いです。
静かにバックグラウンドで、高効率、スクリプトを書きやすい:2命令の非対話型実行。
猫の/ etc /シェルマシンのすべての説明を参照してください
yumの新しいインタプリタをインストールKSHインストール-y
bashの利点
別名ショートカット]タブ埋めパイプリダイレクトコマンド履歴
書き込み仕様にシェルスクリプト
1.宣言通訳
#!/ binに/ bashの
2.注意事項は、スクリプト関数、変数などの役割を説明することができます
3.コードが実行されます
+ X権限
直接インタプリタにより実行される、新たなインタプリタ(オープンサブプロセス)を用いて行っ
使用ソース(または+スペース)コマンドの実行、実行(サブプロセスを開けないでください)現在のインタプリタを使用して//ソースtest01.sh
ヤム倉庫展開スクリプト:
#!/ binに/ bashの
#部署のyum
エコー"[ADC]
名= ADC
:BASEURL = HTTP //content.example.com/rhel7.0/x86_64/dvdは
= 1有効
> /etc/yum.repos gpgcheck = 0を" .D / adc.repo
FTPスクリプトの展開:
#!/ binに/ bashの
yumをインストール-yにvsftpd&>を/ dev / null
systemctl再起動vsftpdの
vsftpdを有効systemctl
定数:定数
変数:柔軟な、マルチユースのスクリプト変数は、パフォーマンスを向上させることができます
変数の型
1.カスタム変数
変数名=プロセス変数値の値が変数割り当ては、名前は数字で始まっていた場合の文字、数字、下線を定義することができると呼ばれる定義、特殊記号は使用できません
変数の= 20 //定義
エコー$ A //変数の呼び出し
A1 = 20
失敗の図1a = 20 //定義
A_1 = 20
故障の$ = 20 //定義
= 40
エコー$ A RMB
未設定A //変数の定義は取り消さ
環境変数
現在のユーザーIDユーザーのUID現在のユーザのホームディレクトリPATHストアPWDコマンド位置のHOSTNAMEホスト名のHOMEディレクトリインタプリタ現在のユーザー名SHELLのユーザの現在位置
プロンプトプロンプトPS1 PS2 2
拡張アプリケーション変数
「」スコープの定義
「」シールド特殊なシンボルの範囲を定義します
``アンチアポストロフィは、あなたが)(== $コマンドの実行結果を得ることができます
stty -echo //エコーシールド
sttyのエコー//エコー回復
= 20
ローカル変数をエクスポートする - >グローバル変数
>ローカル変数 - -naグローバル変数をエクスポート
計算
この方法の一つ
式expr 1 + 1
式expr 1から1
exprの1月1日
exprの1 \ * 1 1 '*' 1 \シールドエスケープ文字記号の後に特別な意味
exprの5%2 >>>> 1モジュロ剰余を取ります
方法二
エコー$ [1 + 1]
エコー$ [A + A]
メソッドスリー
操作が表示されていないせ、一般に計算結果のために使用される値から減少する変数または変数が定義されています
聞かせ++
A--てみましょう
+ = 2を聞かせて
A- = 2ましょう
メソッドの四
電卓BC、あなたは小数を計算することができます
エコー+ 5.04 1.15 | 紀元前
エコー規模= 3; 10/3 |いくつかの小数点以下のポイントの後に定義されたBC //規模