Linuxにおける「Bash」とは何ですか?
おそらくBashについて聞いたことがあるでしょうが、それは何ですか?それは何ができるのでしょうか?ここで見つけてください。
Linuxを長い間使っているなら、フォーラムや記事で「Bash」という言葉が使われているのを見たことがあるでしょう。それは時々端末の同義語のように思われますが、Bashと端末エミュレーターは確かに異なる2つのアプリケーションです。それではBashとは一体何なのでしょうか?この記事では、Bashが何であるか、何をするのか、そしてどのように使い始めることができるのかを探っていきます。
定義されたバッシュ
Bashという名前はBourne-Again SHellの略で、Bashの前任者の一つを作ったステファン・ボーンの名前をもじったものです。最初のベータ版は1989年にリリースされ、この記事を書いている時点で最近の更新は2020年12月のバージョン5.1です。
Bashは、強力な機能と使いやすいコマンドの組み合わせで知られているシェル言語の中で最も人気のあるものの一つです。そのため、Linuxディストリビューション全体で非常に広く普及しています。
BashはLinuxだけでなく、macOSやBSDでも利用可能であり、Windows Subsystem for Linuxを通じてWindowsでも使用できます。
しかし、Bashを真に定義するためには、シェルが何であるかを理解する必要があります。
シェルは、ユーザーからの入力を受け付け、その応答としてアクションを実行するアプリケーションです。通常、シェルはそれを実現するためにカーネルと通信します。そのため、シェルはカーネルを囲む「シェル」のようなものです。
シェルはコマンドを通じて他のアプリケーションを起動することができますが、自身にもインタラクティブな機能を持っていることがよくあります。
例えば、Linuxのターミナルを開いて矢印キーの上を押すと、最後に発行したコマンドを取得できますが、それはBashアプリケーションの機能です。ディレクトリを変更するためのcdコマンドは、非常に一般的なBashコマンドのもう一つです。
Bashはインタラクティブアプリケーションであるだけでなく、スクリプト言語でもあります。実際に、あなたのLinux OSは、さまざまなプロセスを起動するために、起動プロセスの中で多くのBashスクリプトを使用しています。
Bashをどのように使うことができますか?
ほとんどすべてのLinuxシステムでターミナルを使用する際は、常にBashを使用しています。
このコマンドを使って確認できます。これは使用中のシェルの名前を返します:
echo $0あなたはbashという単語だけが返されるべきです。もしそうなら、このコマンドを使ってあなたが使っているBashのバージョンを確認できます。
bash --versionあなたの画面はこのように見えるはずです:
ターミナルで単一のコマンドを発行することは、Bashの利用方法の始まりに過ぎません。
OSが使用するスクリプトのように、手動でよく行うプロセスを自動化するBashスクリプトを書くことを学ぶことができます。熟練したBashスクリプターは、毎日数百のタスクを自動化するスクリプトを持っているかもしれません!
では、どのようにBashを学ぶことができますか?
自分一人で、あるいはBashコースのように指導を受けながら、スクリプトを書くことによって。
ゲーマーの皆さん、Bashゲームをプレイすることで学ぶこともできます。その一例がBashcrawlです。これはテキストベースのダンジョンクローラーで、ゲームを進めるためにBashコマンドを学び、思い出さなければなりません。
ここMake Use Ofには、より良いBashスクリプターになるためのトレーニングを行う記事もあります。例えば、Bashでforループを書く方法や、スクリプトをクリック可能なアプリに変換する方法をお見せすることができます。
Linuxゲームのレベルアップ
私たちはBashが何であるか、その歴史、そしてそれをどのように活用するかを学びました。
Bashを学ぶことは、Linuxオペレーティングシステムを最大限に活用するための一部に過ぎません。Linuxのパワーユーザーになるために学べることはまだまだたくさんあります。


