Bash
Bashの各要素はBourne shellやC shellからの派生である。このため、制限付きながら起動ファイルをBourne shellと共用でき、さらにC shellユーザーには馴染みのあるいくつかの起動シーケンスを提供する。
レガシー互換なBash起動例
以下の ~/.bash_profile コードはBourne shellと互換性があり、~/.bashrc と ~/.bash_login に対してC shellと似たセマンティクスを提供する。[ -r ファイル ]は ファイル が存在し読み込める場合0を、そうでない場合は1を返す。返り値が0の場合 && の後の部分が評価される。
--posixオプションを付けてBashを呼び出したり、スクリプトにset -o posixを記述すると、BashはPOSIX 1003.2 standardに非常に良く準拠する。伝統的なBourne ShellにはないがBashには搭載されている機能は以下である:
特定の拡張呼び出しオプション
$(コマンド) 記法を使ったコマンド代替(ただしこの機能はPOSIX1003.2規格の一部)
ブレイス展開
特定の配列演算と連想配列
テストコンストラクトを拡張する二重括弧
二重括弧の算術評価コンストラクト
特定の文字列操作(ただし一部の機能はPOSIX1003.2規格の一部)
プロセス代替
正規表現マッチング演算子
Bash特有の組み込み機能
コプロセス
bashism とは、Bash以外のUnixシェルでは適切に動作しないBashコードの部分を指す。