Bashスクリプトとは何ですか?

What Is Bash Script



お父さんがコップ一杯の水を飲むように言っているのを聞いたことがありますか?いいえと言う選択肢はありますが、コンピューターにはその選択肢がありません。コンピュータは、あなたが彼らに指示することを正確に実行しようとしています。 Bashは、コンピューターと通信し、コンピューターに指示を与えることを可能にする単なるシェルです。スクリプトは基本的に、さまざまな意味のあるタスクを実行するためにコンピューターに与えられる一連の命令です。スクリプトは、通常の手順よりも速く結果を達成するための贅沢とともに、さまざまなタスクを自動化するのに役立ちます。通常、ターミナルでは、基本または高度なbashコマンドを記述し、すぐに実行します。 bashスクリプトでは、一度に複数の命令またはコマンドを実行でき、スクリプトを実行する場合にのみ、コンピューターがそれらすべてを実行します。一言で言えば、ターミナルで単一のbashコマンドを実行できますが、複数のコマンドの組み合わせを一度に実行するには、bashスクリプトを作成する必要があります。

なぜbashが役立つのか、そして誰に役立つのか?

OSをより細かく制御し、OSに関連するさまざまなタスクを実行したい場合は、bashが最適です。 bashとは、スクリプト言語だけでなく、Linuxオペレーティングシステムに付属するツールも指します。 Linux上のすべてのツールにはそれぞれの機能があり、それぞれが個別に異なるタスクを実行します。 Bashは、これらすべてのツールを組み合わせて、他の方法では実行が非常に難しいタスクを実行するためにすべてが調和して機能するようにチェーン化する必要がある場合に、非常に役立ちます。たとえば、Linux OSに関係することはすべて、PythonやPerlなどの他のプログラミング言語でも実行できますが、OS関連のさまざまなタスクを実行するのは非常に困難です。 Linux OSに関することを行うためのシンプルで白黒の最も簡単な方法は、bashを使用することです。 Linux OSツール(ls、cd、cat、touch、grepなど)を含むタスクを実行したい人にとって、他のプログラミング言語の代わりにbashを学ぶことは本当に役に立ちます。







Bashは他のプログラミング言語とどのように比較されますか?

bashについて話すと、bashは汎用プログラミング言語ではなく、コマンドラインインタープリターであることがわかります。 Bashは、さまざまなツールやプロセスの周りでタスクを実行するのに非常に役立ち、さまざまなプロセスを組み合わせて、それらすべてを1つの目標に向けて機能させることができます。 Bashは、入力と出力の処理と操作に関しては非常に便利です。これは、PythonやCなどの他の汎用プログラミング言語では非常に難しいことです。ただし、データ構造や複雑なタスクに関しては、複雑なデータを操作するため、bashはそのようなタスクを処理できず、Python、Perl、Cなどのプログラミング言語に目を向ける必要があります。プログラミング言語では、ソフトウェアまたはツールを構築できますが、bashでどちらも構築することはできません。ただし、bashを使用してツールを実行したり、それらのツールをマージして効率的に実行したりできます。ロケットを作るようなものです。この比喩を考えると、プログラミング言語はロケットを作るのに役立ち、bashはロケットを運転して方向を設定し、月や火星に着陸させるのに役立ちます。



Bashスクリプトを作成して実行する方法は?

bashスクリプトを作成するには、最初にファイル名の末尾に.shの拡張子が付いたテキストファイルを作成する必要があります。ターミナルを使用してbashスクリプトファイルを作成できます。



$接するscript.sh


上記のコマンドを入力した後、Enterキーを押すと、現在の作業ディレクトリにbashスクリプトファイルが作成されます。それだけではありません。スクリプトファイルを作成しましたが、スクリプトを完成させて実行するには、特定のアクションを実行する必要があります。まず、nanoエディターまたはgeditでスクリプトファイルを開き、最初の行に次のように入力します。





#!/ bin / bash


これは、すべてのbashスクリプトファイルの標準の最初の行であり、bashスクリプトとして認識されるのに役立ちます。最初の行に#!/ bin / bashが含まれていないスクリプトは、bashスクリプトとは見なされないため、必ずこの行をすべてのスクリプトの先頭に追加してください。この行を追加したら、スクリプトへの書き込みを開始できます。たとえば、ここに簡単なechoコマンドを記述します。

$捨てたこれはLinuxHint、最高の学習プラットフォームですにとってバッシュ


このコマンドを作成したら、保存してターミナルに戻ることができます。ターミナルに書き込みます。



$ls -に


実行可能ファイルは通常緑色であるため、スクリプトが実行不可能なファイルであることを示す白い色で書かれた「script.sh」を見ることができます。さらに、左側を見ると、-rw-r–r–のようなパターンが見られます。これは、ファイルが読み取りと書き込みのみであることを反映しています。
「rw」を含む最初の部分は、現在のユーザーである可能性が高い所有者の権限です。

「r」を含む2番目の部分は、複数のユーザーがいるグループの権限です。

「r」を含む3番目の部分は一般向けの権限ですが、これは、言及されたファイルに対して誰でもこれらの権限を持つことができることを意味します。

「r」は読み取り権限、「w」は書き込み権限、「x」は実行可能権限を表します。明らかに、「script.sh」に対してxは表示されません。実行可能権限を追加するには、2つの方法があります。

方法1

このメソッドでは、「+ x」を使用して単純なchmodコマンドを記述し、実行可能権限を追加します。

$chmod+ x script.sh


ただし、これは実行可能アクセス許可を与える最も効率的な方法ではありません。これは、所有者だけでなく、セキュリティ上の理由から絶対に望まないグループやパブリックにも実行可能アクセス許可を与えるためです。見てください:

方法2

この方法では、数字を使用してファイルのアクセス許可を指定できます。その前に、これらの数値の意味と、それらを使用してアクセス許可を操作する方法について簡単に説明します。
読み取り= 4
書き込み= 2
実行= 1
パーミッション番号はchmodコマンドの後の3桁で、各桁は所有者、グループ、その他(パブリック)のパーミッションを表します。たとえば、所有者に読み取り、書き込み、および実行のアクセス許可を与え、グループや他のユーザーに読み取りのアクセス許可を与えるには、次のようになります。

$chmod 744script.sh


お気づきの方もいらっしゃると思いますが、最初の桁の所有者には4 + 2 + 1 = 7として読み取り、書き込み、実行番号を追加し、グループなどには読み取りの桁を使用しています。すなわち4。

Bashスクリプトを実行する

これでようやく、bashスクリプトを実行できるようになりました。 bashスクリプトを実行するには、スクリプトが存在する現在の作業ディレクトリにいることを確認する必要があります。必須ではありませんが、パス全体を記述する必要がないため、簡単です。完了したら、先に進んでターミナル./nameofscript.shに書き込みます。この場合、スクリプトの名前は「script.sh」なので、次のように記述します。

$/script.sh

Bashスクリプトの3つの簡単な例

こんにちはLinuxHint
まず、現在の作業ディレクトリにbashファイルを作成します。

$ナノF_script.sh


ファイル内に次のように書き込む必要があります。

#!/ bin / bash
捨てた 「こんにちはLinuxHint」


書き込んだら、Ctrl + Oを押してファイルの変更を書き込んでみます。名前を同じにしたい場合は、Enterキーを押します。それ以外の場合は、名前を編集して、Enterキーを押します。 Ctrl + Xを押して、nanoエディターを終了します。これで、現在のディレクトリにF_script.shという名前のファイルが表示されます。
このファイルを実行するには、アクセス許可を変更して実行可能にするか、次のように記述します。

$bashF_script.sh


エコーコマンド
echoコマンドについて説明するときは、引用符で囲まれている限り、印刷したいほとんどすべてのものを印刷するために使用されます。通常、フラグなしでechoコマンドを実行すると、行が残り、出力が出力されます。たとえば、スクリプトがある場合:

#!/ bin / bash
捨てた 「次の行に印刷する」

保存した後、実行すると次のようになります。

$bashF_script.sh


エコーで「-n」フラグを使用すると、同じ行に出力されます。

#!/ bin / bash
捨てた -NS 「同じ行に印刷する」

保存した後、実行すると次のようになります。

$bashF_script.sh


同様に、二重引用符で囲んで「 n」または「 t」を使用すると、そのまま印刷されます。

#!/ bin / bash
捨てた 'NS印刷するNS同じ行NS'


ただし、フラグ「-e」を使用すると、すべてが消えるだけでなく、 nと tも適用され、以下の出力で変更を確認できます。

#!/ bin / bash
捨てた -と 'NS印刷するNS同じ行NS'


BASHのコメント
コメントは、コンピューターにとって重要ではない行です。コメントとして書き込んだものはすべて、コンピューターによって無効化または無視され、記述されたコードにはまったく影響しません。コメントは通常、プログラマーがコードのロジックを理解するためのより便利な方法と見なされているため、コードの一部をやり直したときに、それらのコメントは、特定のコードを記述した理由とロジックを思い出させることができます。仕方。コメントは、コードに変更を加えたいと思うかもしれない他のプログラマーによっても使用できます。コードの一部を作成し、それを削除したくないが、その特定のコードなしで出力を表示したい場合は、その特定のコードにコメントして、先に進んで実行できます。プログラムは問題なく実行され、スクリプトに余分なコードが残っている間は良い結果が得られますが、コメントのために効果がありません。そのコードをもう一度使用したいときはいつでも、先に進んでそれらの行のコメントを外してください。
bashでコメントを書く方法は2つあります。 1つの方法は単一行のコメントを書き込むことであり、もう1つの方法は複数行のコメントを書き込むために使用されます。

単一行コメント
1行のコメントでは、行全体にコメントするのに役立つ「#」記号を使用します。行に「#」が続くものはすべてコメントと見なされ、スクリプトの実行時には実際の値はありません。この1行のコメントを使用して、コードにアクセスできる人にコードのロジックと理解を伝えることができます。

#!/ bin / bash
捨てた -と 'NS印刷するNS同じ行NS'
#このスクリプトは、/ nと/ tの/の組み合わせを適用するのに役立ちます



複数行のコメント
スクリプトの100行にコメントしたいとします。その場合、1行のコメントを使用するのは難しいでしょう。すべての行に#を付けて時間を無駄にしたくありません。 「:」を使用してから「コメント」を使用できます。便利で便利な3つの記号を入力するだけで、複数の行にコメントするのに役立ちます。

#!/ bin / bash ’
: ‘これは確実にするスクリプトです
nと tが機能し、適用されます
必要な出力を得る方法」
捨てた -と 'NS印刷するNS同じ行NS'



Linuxhint.comのBashスクリプトの30の例を見てください。

30のBashスクリプトの例

Bashスクリプトの6つの最も重要なレッスン

1.条件文
条件文は、意思決定に非常に役立つツールです。プログラミング言語で広く使用されています。多くの場合、特定の条件に基づいて決定を下す必要があります。条件ステートメントは、指定された条件を評価し、決定を下します。 bashでは、他のプログラミング言語と同じように条件文も使用します。 bashで条件文を使用する構文は、他のプログラミング言語とは少し異なります。 if条件は、bashやその他の汎用プログラミング言語で最も一般的に使用される条件ステートメントです。 if条件は、指定された条件を評価して決定を下します。与えられた条件は、テスト式とも呼ばれます。 bashでif条件を使用する方法はたくさんあります。 if条件はelseブロックで使用されます。与えられた条件が真の場合、ifブロック内のステートメントが実行され、そうでない場合、elseブロックが実行されます。 Bashでif条件ステートメントを使用するには、次のような複数の方法があります。

  1. ifステートメント
  2. ifelseステートメント
  3. ネストされたifステートメント
  4. ifelifステートメント

ifステートメント
ifステートメントは、指定された条件のみを評価します。指定された条件がtrueの場合、ifブロック内のステートメントまたはコマンドが実行されます。それ以外の場合、プログラムは終了します。 bashでは、条件がifキーワードで始まり、fiキーワードで終わる場合。 thenキーワードは、特定の条件が真の場合に実行されるステートメントまたはコマンドのブロックを定義するために使用されます。変数を宣言し、if条件を使用して、変数の値が10より大きいかどうかを評価しましょう。 -gtは大なり記号を評価するために使用され、-ltは小なり記号を評価するために使用されます。

#!/ bin / bash
どこ=100
#if条件の宣言
もしも [ $ VAR -gt 10 ]
それから
捨てた 'NS$ VAR10フィートより大きい
#if条件を終了する
なれ


ifelseステートメント
if elseステートメントは、条件ステートメントとしても使用されます。指定された条件が真の場合、if条件が実行された後のステートメントまたはコマンド。それ以外の場合、指定された条件が真でない場合、elseブロックが実行されます。 elseブロックの後にifブロックが続き、elseキーワードで始まります。

#!/ bin / bash
どこ=7
#if条件の宣言
もしも [ $ VAR -gt 10 ]
それから
捨てた 'NS$ VAR10フィートより大きい
#elseブロックの宣言
そうしないと
捨てた 'NS$ VAR10フィート未満です
#if条件を終了する
なれ


if条件を使用すると、複数の条件を評価できます。 and演算子(&)およびor演算子(II)を使用して、単一のifステートメント内の複数の条件を評価できます。

#!/ bin / bash
どこ=20
#if条件の宣言
もしも [[ $ VAR -gt 10 && $ VAR -lt 100 ]]
それから
捨てた 'NS$ VAR10より大きく100フィート未満
#elseブロックの宣言
そうしないと
捨てた 「条件が満たされない」
#if条件を終了する
なれ


ネストされたifステートメント
ネストされたifステートメントでは、ifステートメント内にifステートメントがあります。最初のifステートメントが評価され、それがtrueの場合、他のifステートメントが評価されます。

#!/ bin / bash
どこ=20
#if条件の宣言
もしも [[ $ VAR -gt 10 ]]
それから
#if条件が別のifconsition内にある
もしも [ $ VAR -lt 100 ]
それから
捨てた 'NS$ VAR10より大きく100フィート未満
#elseブロックの宣言
そうしないと
捨てた 「条件が満たされない」
#if条件を終了する
なれ
そうしないと
捨てた 'NS$ VAR10フィート未満です
なれ


ifelifステートメント
if elifステートメントは、複数の条件を評価するために使用されます。最初の条件はifブロックで始まり、他の条件の後にelifキーワードが続きます。前の変数番号の例を検討し、bashスクリプトにifelifステートメントを実装しましょう。 eqはequal演算子として使用されます。

#!/ bin / bash
どこ=20
#if条件の宣言
もしも [[ $ VAR -eq 1 ]]
それから
捨てた '変数値は1に等しい'
エリフ [[ $ VAR -eq 2 ]]
それから
捨てた '変数値は2に等しい'
エリフ [[ $ VAR -eq 3 ]]
それから
捨てた '変数値は2に等しい'
エリフ [[ $ VAR -gt 5 ]]
それから
捨てた '変数値が5より大きい'
なれ


2.ループ
ループは、プログラミング言語の本質的かつ基本的な部分です。他のプログラミング言語とは異なり、ループはBashでも使用され、指定された条件が真になるまでタスクを繰り返し実行します。ループは反復的であり、同様のタイプのタスクを自動化するための優れたツールです。 forループ、whileループ、untilループはBashで使用されます。
これらのループについて1つずつ説明しましょう。

whileループ
whileループは、同じステートメントまたはコマンドを繰り返し実行します。条件を評価し、条件が真になるまでステートメントまたはコマンドを実行します。
これは、Bashでwhileループを使用する基本的な構文です。

[条件またはテスト式]
NS
ステートメント
終わり

script.shファイルにwhileループを実装しましょう。値がゼロに等しい変数VARがあります。 whileループでは、VARの値が20未満になるまでループを実行するという条件を設定しました。変数の値は、反復ごとに1ずつ増加します。したがって、この場合、変数値が20未満になるまで、ループの実行が開始されます。

#!/ bin / bash
どこ=0
その間 [ $ VAR -lt 20 ]
NS
捨てた '変数の現在の値は$ VAR'
#VARで値を1ずつ増やします
どこ= $((((VAR +1)。)。
終わり


forループ
forループは、すべてのプログラミング言語で最も一般的に使用されるループです。反復タスクを実行するために使用されます。これは、反復的なタスクを実行するための最良の方法です。 script.shファイルでforループを宣言し、それを使用して反復タスクを実行してみましょう。

#!/ bin / bash
どこ=0
にとって (((( ==0;私<20; i ++)。)。
NS
捨てた 「こんにちは、linuxhintへようこそ」
#変数iをインクリメントする
= $((((i +1)。)。
終わり
捨てた 「これでforループの終わりです」


までループ
Bashで使用される他のタイプのループはuntilループです。また、同じセットを繰り返し実行または実行します。 untilループは条件を評価し、指定された条件がfalseになるまで実行を開始します。指定された条件が真になると、untilループは終了します。 untilループの構文は次のとおりです。

[状態]まで
NS
ステートメント
コマンド
終わり

script.shファイルにuntilループを実装しましょう。条件がfalseでない限り、untilループが実行されます(変数の値が20未満)

#!/ bin / bash
どこ=0
それまで [ $ VAR -gt 20 ]
NS
捨てた 「こんにちは、linuxhintへようこそ」
#変数iをインクリメントする
どこ= $((((VAR +1)。)。
終わり
捨てた 「これはuntilループの終わりです」


3.ユーザーからの読み取りと画面への書き込み
Bashは、端末に文字列値またはデータを入力する自由をユーザーに与えます。ユーザーが入力した文字列またはデータは、端末から読み取ったり、ファイルに保存したり、端末に印刷したりできます。 Bashファイルでは、ユーザーからの入力は、 読んだ キーワードとそれを変数に格納します。可変内容は、echoコマンドを使用して端末に表示できます。

#!/ bin / bash
捨てた 「端末に何かを書く」
#入力した値をVARに保存する
読んだどこ
捨てた 'あなたは入りました:$ VAR'


readコマンドでは複数のオプションを使用できます。最も一般的に使用されるオプションは-pと-sです。 -pはプロンプトを表示し、入力は同じ行で行うことができます。 –sは、サイレントモードで入力を受け取ります。入力の文字が端末に表示されます。パスワードなどの機密情報を入力すると便利です。

#!/ bin / bash
読んだ -NS 'メールアドレスを入力して:'Eメール
捨てた 'パスワードを入力する'
読んだ -NSパスワード


4.テキストファイルの読み取りと書き込み
テキストファイルは、データの読み取りと書き込みに不可欠なコンポーネントです。データは一時的にテキストファイルに保存され、テキストファイルから簡単に読み取ることができます。まず、テキストファイルへのデータの書き込みについて説明し、その後、テキストファイルからのデータの読み取りについて説明します。

テキストファイルの書き込み
データはさまざまな方法でファイルに書き込むことができます。

  • 直角ブラケットまたは大なり記号(>)を使用する
  • 二重直角ブラケットを使用することにより(>>)
  • teeコマンドを使用する

データを書き込むための右エンジェルブラケット記号(>)
これは、データをテキストファイルに書き込むために最も一般的に使用される方法です。データを書き込んでから、>記号を付けます。 >記号は、データを保存する必要のあるテキストファイルを指します。ただし、ファイルは追加されず、ファイルの以前のデータは完全に新しいデータに置き換えられます。

#!/ bin / bash
#userはテキストファイル名を入力します
読んだ -NS 「ファイル名を入力してください:」ファイル
#userは、テキストファイルに保存するデータを入力します
読んだ -NS 'ファイルに入力するデータを書き込む:'データ
#テキストファイルにデータを保存する
#>はファイル名を指します。
捨てた $ DATA >> $ FILE


データを書き込むための右エンジェルブラケット記号(>>)
>>は、コマンドの出力をファイルに保存するために使用されます。たとえば、ls -alコマンドは、特定のディレクトリにあるファイルの内容と権限を表示します。 >>は、出力をファイルに保存します。

#!/ bin / bash
#userはテキストファイル名を入力します
読んだ -NS 「ファイル名を入力してください:」ファイル
#コマンド出力をファイルに保存する
ls -に >> $ FILE



teeコマンドを使用してテキストファイルにデータを書き込む
Bashのteeコマンドは、コマンドの出力をテキストファイルに書き込むために使用されます。コマンドの出力を端末に出力し、テキストファイルに保存します。

#!/ bin / bash
#userはテキストファイル名を入力します
読んだ -NS 「ファイル名を入力してください:」ファイル
#teeコマンドを使用してコマンド出力をファイルに保存する
ls -に | ティー $ FILE


teeコマンドは、デフォルトでファイルの既存のデータを上書きします。ただし、teeコマンドの-aオプションを使用して、ファイルを追加できます。

#!/ bin / bash
#userはテキストファイル名を入力します
読んだ -NS 「ファイル名を入力してください:」ファイル
#teeコマンドを使用してコマンド出力をファイルに保存する
ls -に | ティー -に $ FILE


テキストファイルを読む
NS コマンドは、ファイルからデータを読み取るために使用されます。これは、この目的で最も一般的に使用されます。ターミナルにテキストファイルの内容を印刷するだけです。を使用して、端末にファイルの内容またはデータを印刷してみましょう。 指図。

#!/ bin / bash
#userはテキストファイル名を入力します
読んだ -NS 「ファイル名を入力してください:」ファイル
#テキストファイルからデータを読み取る
$ FILE


5.bashから他のプログラムを実行する
Bashは、Bashスクリプトから他のプログラムを実行する権限を与えます。 execコマンドを使用して、Bashから他のプログラムを実行します。 execコマンドは、前のプロセスを現在のプロセスに置き換え、現在のプログラムを起動します。たとえば、bashスクリプトからnano、gedit、またはvimエディターを開くことができます。

#!/ bin / bash
#Bashのrunningnanoエディター
exec ナノ

#!/ bin / bash
#Bashからのgeditの実行
execgedit

同様に、Bashからブラウザアプリケーションを実行することもできます。 MozillaFirefoxブラウザを実行してみましょう。

#!/ bin / bash
#running firefox
execFirefox


さらに、execコマンドを使用してBashから任意のプログラムを実行できます。

6.コマンドライン処理
コマンドライン処理とは、端末に入力されたデータの処理を指します。コマンドラインデータは、ユーザー入力の読み取り、コマンドの控えめな表現、引数の読み取りなど、さまざまな目的で処理されます。以前、readコマンドについて説明しました。 readコマンドは、コマンドライン処理にも使用されます。このセクションでは、コマンドライン引数の処理について説明します。 Bashでは、端末で渡された、または書き込まれた引数を処理できます。引数は、渡されるのと同じ方法で処理されます。したがって、これは位置パラメータと呼ばれます。他のプログラミング言語とは対照的に、Bashの引数のインデックス付けは1から始まります。引数の読み取りにはドル記号($)が使用されます。たとえば、$ 1は最初の引数を読み取り、$ 2は2番目の引数を読み取ります。引数は、ユーザーからの入力を受け取るなど、さまざまな理由で解析できます。

#!/ bin / bash
捨てた 'あなたの名前を入力してください'
#最初の引数の処理
捨てた 'ファーストネーム:' $ 1
#2番目の引数の処理
捨てた 'ミドルネーム:'$ 2
#3番目の引数の処理
捨てた '苗字:' $ 3
捨てた 'フルネーム:' $ 1 $ 2 $ 3


readを使用して端末からデータを読み取り、引数を解析することは、コマンドライン処理の最も適切な例です。

Bashの歴史と他のシェルとの比較

Bashは現在、UNIXおよびLinuxベースのシステムの重要なコンポーネントです。 Bourne Shellは、当初StephenBourneによって開発されました。 Stephen Bourneシェルの意図された目的は、その時点で既存のシェルの制限を克服することでした。 Bourne Shellの前に、UNIXはThompsonShellを導入しました。ただし、Thompsonシェルはスクリプトの処理が非常に制限されていました。ユーザーは十分な量のスクリプトを実行できませんでした。 Thompsonシェルのこれらすべての制限を克服するために、BourneShellが導入されました。それはベル研究所で開発されました。 1989年、ブライアンフォックスは他の多くの機能を追加することでボーンシェルに革命をもたらし、ボーンアゲインシェル(BASH)と名付けました。

シェルの名前 プラットホーム 説明 BASHとの比較
トンプソンシェル 1971年 UNIX スクリプトの自動化は制限されていました。ユーザーが実行できるスクリプトはごくわずかです。 BASHはThompsonシェルの制限を克服し、ユーザーは大きなスクリプトを書くことができます。
ボーンシェル 1977 UNIX これにより、大量のスクリプトを記述して実行できます。 Bourne Shellは、コマンドエディタと多数のショートカット機能を提供していません。 BASHは、コマンドエディターとともにデザインの改善を提供します。
POSIXシェル 1992年 POSIX POSIXシェルはポータブルです。それは多くのショートカットとジョブ制御を提供します。 BASHは、移植性を必要としないタスクを実行するために人気があります。
Zシェル 1990年 UNIX Zシェルは機能が豊富です。これは非常に強力なシェルであり、コマンドのオートコンプリート、スペル修正、オートフィルなどの機能を提供します。 BASHには、Zシェルによって提供される機能の一部が欠けています。

結論

BASHは、コマンドやスクリプトを実行できる非常に強力なツールです。 BASHスクリプトを使用すると、日常のタスクとコマンドを自動化できます。 BASHスクリプトは、複数のコマンドを組み合わせたものです。 BASHファイルは.sh拡張子で終わります。 BASHスクリプトを実行する前に、ファイルのアクセス許可を更新し、.shファイルに実行可能アクセス許可を提供する必要があります。この記事では、簡単な例と重要なレッスンを使用して、BASHおよびBASHスクリプトについて説明します。さらに、BASHの歴史を説明し、その機能を他のさまざまな強力なシェルと比較します。