ホームページ >運用・保守 >Linuxの運用と保守 >Linuxのシェルスクリプトとは何ですか
Linux では、シェル スクリプトはコマンドの集合であるプログラミング手法です。シェル スクリプトは、シェル構文と命令を記述し、パイプライン コマンドやトラフィック リダイレクトなどの機能を使用して、目的の処理目的を達成します。現在の作業を完了するために一時的に作成される小さなプログラムです。
#このチュートリアルの動作環境: linux7.3 システム、Dell G3 コンピューター。
1. シェル スクリプトの概念と意味
シェル スクリプトとは、Linux におけるプログラミング手法の 1 つです。 (シェル スクリプト) は、シェルの機能を使用して記述されたプログラムです。このプログラムは、プレーン テキスト ファイルを使用してシェル構文と命令を記述し、通常の表記法、パイプライン コマンド、データ フロー リダイレクトなどの機能を使用します。私たちが望む処理目的。率直に言うと、Linux の実際の問題を解決するために、現在の作業を完了するために一時的に小さなプログラムが作成され、複数回使用する必要がある場合は保存して再利用できます。
2. スクリプトの仕様
スクリプトはシバン メカニズムを使用しており、その形式は次のとおりです。 #/bin/bash、!#/use/bin/python。単純なシェル スクリプトの解釈が必要です。以下に例を示します。
#!/bin/bash # —————————————— # Filename: hello.sh # Revision: 1.1 # Date: 2017/08/05 # Author: Mr.Dong # Email: Dong@gmail.com # Website: www.magedu.com # Description: This is the first script # —————————————— echo “hello world”
この情報を使用すると、このスクリプトの有用性がすぐにわかり、仕事で簡単に使用できるようになります。
bash -n hello.sh を実行してスクリプト
bash -x hello の構文エラーを確認するときに、次の 2 つのコマンドを使用してスクリプトをデバッグできます。 sh はい スクリプトの実行手順を確認してください
3. 変数1. ローカル変数
ローカル変数は現在のシェルでのみ有効であり、サブシェル用ではありません (SHLVL シェルのどのレベルであるかを確認してください)。
変数の割り当て: name='value'
文字列の割り当て: name=”root”
変数の参照: name=”$USER”
コマンド参照: name=COMMAND name=$(COMMAND)
定義されているすべての変数を表示: set
変数を削除: unset name
2. 環境変数
環境変数は、現在の SHELL とそのサブ SHELL の両方に有効です。
変数宣言と代入コマンド:
export name=VALUE declare -x name=VALUE
変数参照: $name,${name}
すべての環境変数を表示するコマンド:
env printenv export declare -x
bash が来る環境変数を使用:
PATH SHELL USER UID HOME PWD SHLVL LANG MAIL HOSTNAME HISTSIZE
3. 読み取り専用変数
読み取り専用変数の宣言:
readonly name declare -r name
読み取り専用変数の表示: readonly -p
4. 位置変数
$1、$2、…: 1番目、2番目およびその他のパラメータに対応し、shift [n]で位置を変更します
$0: コマンド自体
$: スクリプトに渡されるすべてのパラメータ。すべてのパラメータは 1 つの文字列に結合されます。
$@: スクリプトに渡されるすべてのパラメータ。各パラメータは独立した文字列です。
$#: 数値パラメータの
#$@ $ は二重引用符で囲まれた場合のみ異なります
set —
4. 算術演算と論理演算1. 算術演算
算術演算子: – * / % (剰余) **(べき乗)
一般的に使用される演算:
(1) let var= Arithmetic式
(2) var=$[算術式]
(3) var=$((算術式))
(4) var=$(expr arg1 arg2 arg3 …)
(5) destroy –i var = 数値
(6) echo '算術式' | bc
乱数を生成するコマンド: echo $[ $RANDOM%number] 0 から数値までの乱数
代入演算: = -= *= /= %=
自己増加および自己減少:
let var+=1 let var++ let var-=1 let var–
2. 論理演算
true=0 false=1
および 1&&1=1 1&&0=0 0&&1=0 0&&0=0
または 1||1=1 1| |0=1 0||1=1 0||0=0
Not !1=0 !0=1
5.テスト コマンド
test コマンドは、シェル環境で条件式をテストするための実用的なツールです。
例:
test “$A” == “$B” && echo “Strings are equal” [ “$A” == “$B” ] && echo “Strings are equal”
これら 2 つの式は同じ意味を表します。
[[ ]] は正規表現のサポートを示します
数値比較: 文字列比較:
-gt はより大きい >
-ge はより大きい>=
-eq と等しいか ==
-ne と等しくないか !=
-lt より小さいか
-le は以下であるかどうか <=
関連する推奨事項:「
Linux ビデオ チュートリアル以上がLinuxのシェルスクリプトとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。