Linux
 Computer >> コンピューター >  >> システム >> Linux

bash(Bourne Again Shell)とは?特徴・由来・対応環境をわかりやすく解説

bash(Bourne Again Shell)とは?

bash(バッシュ/Bourne Again Shell)は、LinuxやGNUオペレーティングシステムに標準的に付属している、Bourneシェルの無料の拡張版です。オリジナルのBourneシェルと高い互換性を保ちながら、コマンドライン編集機能など、操作性を高めるさまざまな機能が追加されています。

Bourneシェルからの進化とPOSIX規格への準拠

bashは、それまで広く使われていたBourneシェル(sh)を改良することを目的として開発されました。Kornシェル(ksh)やCシェル(csh)の優れた機能も取り込んでおり、IEEE POSIXで定められたシェル標準規格への準拠を目指しています。そのため、Bourneシェル向けに書かれたコマンド言語スクリプトは、bash上でもそのまま実行できるよう設計されています。

ライセンスと対応プラットフォーム

bashはGNU General Public License(GPL)のもとで公開されているオープンソースソフトウェアであり、ほとんどのUnixおよびLinuxの各バージョンで利用できます。さらに、MS-DOSやWindows向けに移植されたバージョンも存在します。

「bash」という名前の由来

公式のBash Reference Manualによると、「bash」という名前は「Bourne-again SHell」の頭字語(アクロニム)です。これは、Bourneシェルの作者であるスティーブン・ボーン(Stephen Bourne)の名前にかけた言葉遊びになっています。「born again(生まれ変わった)」という表現との掛詞でもあり、bashが従来のシェルの上位互換(スーパーセット)であり、Bourneシェル用のプログラムとおおむね互換性を持つことを示しています。

  1. Windows 10にLinux Bashシェルをインストールする方法【WSL設定ガイド】

    Bashシェルとは?Windows 10でLinuxが動く仕組み Bashシェルは、長年にわたりLinuxに搭載されてきたコマンドラインユーティリティです。そして現在、MicrosoftはこのBashシェルをWindows 10に直接組み込みました。これは仮想マシンでも、コンテナでも、Windows向けにコンパイルされたソフトウェアでもありません。実態は、Linuxソフトウェアを実行するための「Windows Subsystem for Linux(WSL)」というサブシステムであり、AndroidアプリをWindows上で動かすために開発されていた(後に中止された)Project Asto

  2. Bashシェル関数入門:実用的な6つのサンプル例で学ぶチュートリアル

    Bashシェル関数とは、複数のUNIX/Linuxコマンドをひとつの名前でグループ化し、後からまとめて実行できるようにする仕組みです。Bashシェル関数は通常のUnixコマンドと同じように呼び出すことができ、現在のシェルコンテキスト内で実行されるため、解釈用の新しいプロセスを生成する必要がありません。bashのエイリアス(alias)と関数はどちらも、長いコマンドや複雑なコマンドに対するショートカットを定義するのに役立ちます。しかし、エイリアスでは制御フローや引数の扱いなど、関数ならではの高度な処理を行うことはできません。本記事では、その違いも含めて詳しく解説していきます。この記事は、進行中の