はじめに
Bashは、オペレーティングシステムと対話するためのUnixコマンドラインインターフェイスであり、LinuxおよびmacOSで使用できます。 Bashスクリプトは、コマンドをグループ化してプログラムを作成するのに役立ちます。ターミナルから実行されるすべての命令は、Bashスクリプトでも機能します。
Bashスクリプトは、システム管理者と開発者にとって重要なツールです。スクリプトは、反復的なタスクを自動化し、カスタム命令の組み合わせを通じてOSと対話するのに役立ちます。スキルは習得が簡単で、開始するには基本的なターミナルコマンドのみが必要です。
このガイドでは、BashスクリプトとBashスクリプトの基本を例を通して作成する方法を説明します。

前提条件
- sudo権限を持つ端末へのアクセス(CTRL + ALT + T)。
- 基本的なLinuxコマンド(Linuxコマンドのチートシートを入手してください)。
- Vi/Vimなどのテキストエディタ。
Bashスクリプトの作成
Bashスクリプトを開始するには、テキストエディターを使用して新しいファイルを作成します。 Vimを使用している場合は、次のコマンドを実行します。
vim script.sh
Bashスクリプトの拡張子は。shです。 。ただし、拡張子は必要ありません。 .shを追加する ファイルの識別と保守が容易になります。
「シェバン」の追加
Bashスクリプトの最初の行は、「シバン」と呼ばれる文字シーケンスです。シバンは、ファイルを実行するときのプログラムローダーの最初の命令であり、文字は、スクリプトを読み取るときに実行するインタープリターを示します。
次の行をファイルに追加して、Bashインタープリターの使用を示します。
#!/bin/bash
シェバンは次の要素で構成されています:
-
#!
プログラムローダーに、ファイル内のコードのインタープリターをロードするように指示します。 -
/bin/bash
Bashインタプリタの場所。
さまざまな通訳者の典型的なシバンラインを以下の表に示します。
シバン | インタプリタ |
---|---|
#!/bin/bash | バッシュ |
#!/bin/sh | ボーンシェル |
#!/usr/bin/env <interpreter> | env を使用します インタプリタを見つけるためのプログラム。このシバンは、Perl、Pythonなどの他のスクリプト言語に使用してください。 |
#!/usr/bin/pwsh | PowerShell |
シバンを追加したら、次のセクションに進みます。
コメントの追加
コメントは実行されない行です。ただし、コードの可読性には役立ちます。シバンの後に、スクリプトが何であるかを説明するコメントを追加します。
例:
#!/bin/bash
# A simple Bash script

Bashのコメントとベストプラクティスの詳細については、Bashでコメントする方法に関する記事をお読みください。
コードの追加
例として、システムを更新およびアップグレードするためのスクリプトを作成します 。 Bashコメントの後に行を追加して、最終的なスクリプトが次のようになるようにします。
#!/bin/bash
# A simple Bash script
sudo apt update -y
sudo apt upgrade -y
echo Done!

Bashインタープリターは各行を読み取り、updateコマンドに続いてupgradeコマンドを実行します。 -y タグは自動的にはいと答えます 2つの指示によって引き起こされたプロンプトに。完了すると、プログラムは完了!を出力します。 コンソールに。
コードを保存して、テキストエディタを終了します。
Bashスクリプトの実行
Bashスクリプトを実行するには、ターミナルで次のコマンドを使用します。
bash script.sh

スクリプトは、sudoコマンドを実行するためのパスワードの入力を求めるプロンプトを表示します。パスワードを入力し、プログラムが更新とアップグレードを完了するのを待ちます。