簡単なBashスクリプトの書き方

How Write Simple Bash Script



多くの人がbashを独立した言葉だと考えています。ただし、「bash」という用語が実際にはBourne Again Shell(BASh)の略であることを知っている人はほとんどいません。 Linuxオペレーティングシステムのデフォルトのコマンドラインインタープリターであることを除けば、bashは本格的なプログラミング言語です。 Linuxオペレーティングシステムの使用が好きな人は、bashスクリプトをよく知っている必要があります。ただし、初心者ユーザー向けに、この記事ではLinux Mint20で簡単なBashスクリプトを作成するプロセスを示します。

Linux Mint20で簡単なBashスクリプトを書く

次の手順を正常に実行することで、Linux Mint20で簡単なbashスクリプトを記述できます。







まず、Linux Mint 20のホームディレクトリに空のドキュメントを作成し、任意の名前を付けてから、拡張子.shを付けます。このシナリオでは、次の画像に示すように、ドキュメントに「Bash.sh」という名前を付けました。

次に、このファイルをダブルクリックして開きます。ファイルが開いたら、ファイルの最初の行として「#!/ bin / bash」と入力します。この行はすべてのbashファイルに追加され、次のコードがbashスクリプトになることを示します。この線は、次の画像にも示されています。

上記の行を追加した後、ターミナルにメッセージを表示するbashスクリプトを記述します。これを行うには、下の画像に示されているスクリプトをbashファイルに入力するだけです。このスクリプトでは、「echo」コマンドを使用して、ターミナルに簡単なメッセージを出力します。表示されるメッセージは、常にbashで引用符で囲んで入力します。

このスクリプトを入力したら、bashファイルを保存して閉じます。
次に、このbashスクリプトを実行する必要があります。これを行うには、次の画像に示すように、ターミナルを起動する必要があります。

Linux Mint 20でターミナルを起動した後、以下に示すコマンドを使用して、新しく作成したbashスクリプトを実行します。



$bashFile.sh

ここでは、「ファイル」という用語を置き換えるために、bashファイルに付けた名前を指定する必要があります。この名前を「Bash.sh」という名前に置き換えました。つまり、作成したbashファイルの名前に置き換えました。

このコマンドを実行すると、次の画像に示すように、bashスクリプトの出力がターミナルに表示されます。

次に、bashスクリプトをもう少しインタラクティブにしようとします。つまり、スクリプトがユーザーからの入力を受け取ることができるようにします。これを行うには、作成したばかりのbashファイルを開き、次の画像に示すスクリプトを入力します。

このスクリプトでは、ユーザーに自分の名前を入力してもらいます。ユーザーが端末から自分の名前を入力すると、その名前は「read」コマンドを使用して「name」変数に保存されます。次に、ユーザーが入力した名前でユーザーにアドレスを指定しながら、ユーザーにメッセージを表示します。ここでは、「$」記号を前に付けることで、「name」変数に格納されている値にアクセスできます。 「echo」コマンドの使用法は、上記で作成したスクリプトですでに詳細に説明されています。



ターミナルから新しく変更したbashスクリプトを実行します。上記の変更により、下の画像に示すように、端末から名前の入力を求められます。

次の画像に示すように、名前を入力してEnterキーを押すと、bashスクリプトは、名前でアドレスを指定しているときにメッセージを表示します。

ここで、bashスクリプトをもう少し微調整して、「date」コマンドの使用法を示します。このコマンドは、単に現在の日付と時刻を判別するために使用されます。この機能を実現するには、下の画像に示すスクリプトをbashファイルに入力します。

上記のスクリプトとの唯一の違いは、今回は新しい変数「date」を作成し、その値として「date」コマンドを割り当てたことです。コマンドをbashの変数に格納する場合は常に、そのコマンドは常に括弧で囲まれ、コマンドの前に「$」記号を付けます。 「date」コマンドの値を「date」変数に格納した後、ターミナルに出力するだけです。これらの変更を行った後、bashファイルを保存して閉じます。





同じbashスクリプトを再度実行します。今回は、名前を入力すると、次の画像に示すように、端末に名前でアドレスを指定しながら現在の日付と時刻も表示されます。

場合によっては、bashスクリプトの出力をターミナルに表示したくないことがあります。むしろ、出力を別のファイルに保存したい場合があります。これを行うには、bashスクリプトをもう一度変更する必要があります。今回は、端末に出力を表示するために最初に使用された「echo」コマンドの後に、「>>」記号を追加し、その後に出力を保存するファイル名を追加するだけです。 「echo」コマンドに続いて「>>」記号とファイル名を使用して、bashスクリプトの出力をターミナルに表示する代わりにファイルに保存します。この例では、以下の画像で確認できるように、出力ファイルに「NewBashFile.txt」という名前を付けています。

これらの変更を行った後、ファイルを保存して閉じます。このbashファイルを端末から実行します。ターミナルはあなたにあなたの名前を入力するように頼むでしょう。名前を入力した後、Enterキーを押すとすぐに、次の画像に示すように、ターミナルに出力が表示されなくなります。

次に、ホームディレクトリに移動します。ここに、下の画像で強調表示されている「NewBashFile.txt」という名前の新しいファイルがあります。

このファイルをダブルクリックして起動すると、次の画像に示すように、bashスクリプトの出力がこのテキストファイルのコンテンツとして表示されます。

または、ターミナルで次のコマンドを実行して、この出力ファイルの内容を表示することもできます。

$NewBashFile.txt


上記のコマンドを実行すると、ターミナルでそのファイルの内容を確認できます。



結論

上記の方法で説明したさまざまなシナリオは、bashスクリプトの学習に熱心な人にジャンプスタートを提供するのに十分です。これらのシナリオの助けを借りて、入力を取得し、出力を表示し、bashコマンドを使用し、スクリプトの出力を新しいファイルに保存する方法を示すことができました。ただし、bashプログラミングは、他の複雑な問題にも非常に便利に使用できます。