Bash とは何ですか。

完了

Bash は、Linux マシンを管理するのに不可欠なツールです。 名前は、"Bourne Again Shell" の略です。

シェルは、オペレーティング システムに操作を実行するよう命令するプログラムです。 コンピューターのコンソールでコマンドを入力してコマンドを直接実行するか、スクリプトを使用してコマンドのバッチを実行することができます。 PowerShell や Bash のようなシェルを使用することで、システム管理者は、自分が担当しているコンピューターの高度な制御を、きめ細かく正確に行うことができます。

Linux のシェルは csh や zsh など他にもありますが、Bash が Linux の事実上の標準になっています。 それは、Bash が Unix の最初の本格的なシェルである Bourne シェル (sh とも呼ばれます) と互換性があるためです。Bash には、その前身の最適な機能が組み込まれています。 ただし、Bash には、組み込みコマンドや外部プログラムを呼び出す機能など、独自の優れた機能もいくつか用意されています。

Bash が成功した理由の 1 つは、簡単であることです。 Bash は、Linux の他の部分と同様に、Unix の設計思想に基づいています。 Peter Salus 氏がその著書『Unix の 4 半世紀』でまとめているように、Unix には 3 つの "偉大なアイデア" が組み込まれていました。

  • プログラムは、1 つのことを上手に行う
  • プログラムは連携して機能する
  • プログラムは、汎用インターフェイスとしてテキスト ストリームを使用する

最後の部分が、Bash のしくみを理解するための鍵です。 Unix と Linux では、すべてのものがファイルです。 つまり、ユーザーは、I/O ストリーム (入力と出力) の対象がキーボード、ディスク ファイル、ソケット、パイプ、または別の I/O 抽象化のどれなのかを気にせずに、同じコマンドを使用することができます。

Bash の基本について学びましょう。まずは、構文と、lscat などのよく使われるコマンドについてです。