歴史的に、シェルはUnixライクなシステムのネイティブコマンドラインインタープリターでした。長年にわたって、これはUnixの主要な機能の1つであることが証明されており、まったく新しいトピックに進化しています。Linuxは、Bash、Zsh、Tcsh、Kshなどの強力な機能を持つさまざまな強力なシェルを提供します。これらのシェルプログラムの最も驚くべき機能の1つは、そのプログラマビリティです。毎日のタスクを処理するシンプルで効果的なLinuxシェルスクリプトを作成するのは非常に簡単です。さらに、このトピックを少し理解すれば、すぐにLinuxの上級ユーザーになります。Unix Shellスクリプトを詳しく紹介するためにご参加ください。
Linuxシェルスクリプトの例
Linuxで実行されるほとんどのシェルスクリプトには、bashシェルが含まれます。オプションを指定した上級ユーザーは、ZshやKshなどの他のシェルを使用することがよくあります。サンプルが広く使用され、利用可能であるため、ほとんどの例ではLinux bashスクリプトを使用します。私たちのエディターはまた、bash以外のシェルを扱ういくつかのシェルスクリプトの例の概要を説明します。さまざまなシェルスクリプトの間で非常に馴染みがあります。
Linux Bashスクリプト
Bourne Again Shellとも呼ばれるBashは、今日のほとんどのLinuxディストリビューションのデフォルトのコマンドラインインタープリターです。これは初期のBourne Shellへのアップグレードです。bashシェルスクリプトを学ぶことで、他のシェルスクリプトについてより早く学ぶことができます。したがって、これらの簡単な例を実際に試して、実際に体験してください。
1、ハローワールド
ファイルを保存して終了します。ファイルを実行可能にするには、次のコマンドを使用する必要があります。
スクリプト内のエコーに渡された文字列を出力します。
2.エコーを使用して印刷する
echoコマンドは、情報をbash形式で出力するために使用されます。これは、C関数 'printf'に似ており、エスケープシーケンスやリダイレクトなど、多くの一般的なオプションを提供します。
スクリプトを実行して、その機能を確認します。-eオプションは、渡された文字列に特殊文字が含まれ、拡張機能が必要であることをエコーに伝えるために使用されます。
3.メモを使用する
コメントはドキュメンテーションに役立ち、高品質のコードベースの要件です。重要なロジックを処理するコードにコメントを入れることは一般的な方法です。行をコメント化するには、その前に#(ハッシュ)文字を使用します。次のbashスクリプトの例を確認してください。
#!/ bin / bash
#2つの値
を追加します((合計= 17 + 19))
#Print result echo $ sum
スクリプトは数値36を出力します。#を使用して、特定の行の前のコメントの使用方法を確認してください。しかし、最初の行は例外です。これはシバンと呼ばれ、このスクリプトを実行するときに使用するインタープリターをシステムに知らせます。
4.複数行コメント
#!/ bin / bash
: '
このスクリプト
は、5の2乗を計算します。
'
((area = 5 * 5))
echo $ area
複数行コメントの配置方法に注意してください:「and」文字。
5. whileループ
whileループ構造は、特定の命令を複数回実行するために使用されます。この概念をよりよく理解するには、while.shという名前の次のスクリプトを確認してください。
#!/ bin / bash
i = 0
while [$ i -le 2]
do
echo Number:$ i
((i ++))
done
したがって、whileループは次の形式になります。
while [条件]
do
コマンド1
コマンドn
完了
角括弧が必要です。
6. forループ
forループは、広く使用されているもう1つのbashシェル構造であり、ユーザーがコードを効率的にトラバースできます。簡単な例を以下に示します。
#!/ bin / bash
for((a = 1; a <= 5; a ++))
do
echo -n "$ a"
done
printf "\ n"
7.ユーザー入力を受け取る
ユーザー入力を取得することは、スクリプトでのユーザー操作に不可欠です。次のシェルスクリプトの例は、シェルプログラムでユーザー入力を受け取る方法を示しています。
#!/ bin / bash
echo -n "コンテンツを入力してください:"
何かを読んでください
エコー "あなたが入力しました:$何か"
したがって、読み取り構造の後に変数名が続きます。これは、ユーザー入力を取得するために使用されます。入力はこの変数に格納され、$記号を使用してアクセスできます。
8. ifステートメント
ステートメントがUnixシェルスクリプトで最も一般的な条件構造である場合、それらは次の形式を取ります。
CONDITIONの場合
、
STATEMENTS
fi
条件が真の場合にのみステートメントを実行します。fiキーワードは、ifステートメントの終わりを示すために使用されます。これは簡単な例です。
#!/ bin / bash
echo -n "数値を入力してください:"
numを読み取ります
IF [[$ NUM -gt。17]
その後、
エコー"の数よりも大きい17 A"
Fiの
上記のプログラムは、入力によって提供された数値が17より大きい場合にのみ出力を表示します。-gtはより大きい、同様に-ltはより小さい、-leは以下、-Geはより大きいか等しいことを意味します。[[]]必須です。
9. If Elseを使用してより詳細に制御する
else構造とifの組み合わせにより、スクリプトのロジックをより適切に制御できます。簡単な例を以下に示します。
#!/ bin / bash
N-読む
IF [$ N - LT-10];
その後、
「これはデジタルである」エコー
他
エコー「これは、2桁の数字である」
Fiの
else部分は、ifとfiの操作部分の間に配置する必要があります。
よろしければ、引き続きLinux Communeをフォローしてください。