
これはGNU Bash、バージョン3.2です。BashはGNUプロジェクトのBourne Again SHellであり、POSIX.2シェル仕様の完全な実装ですが、対話的なコマンドライン編集、対応アーキテクチャでのジョブ制御、履歴置換やブレース展開などのcsh風機能、その他多数の機能も備えています。この種類のシェルに新しく追加されたBashの機能の詳細については、ファイル doc/bashref.texi を参照してください。また、大規模なUnixスタイルのマニュアルページもあります。マニュアルページはシェルの機能に関する決定的な説明書です。
BashのデフォルトがPOSIX.2仕様とどのように異なるか、およびBashのposix modeの説明については、ファイルPOSIXを参照してください。
このバージョンのBashと、以前に広く配布されたバージョン(bash-1.14およびbash-2.05b)との間には、いくつかのユーザーから見える非互換性があります。詳細については、ファイルCOMPATを参照してください。NEWSファイルには、このリリースの新機能が簡潔にリストされています。
Bashはフリーソフトウェアであり、[GNU] General Public License バージョン2の条件の下で配布されています。詳細については、ファイルCOPYINGを参照してください。
よくある質問の多くは、ファイル doc/FAQ で回答されています。
Bashをコンパイルするには、./configure と入力し、次に make と入力します。Bashはビルドプロセスを自動設定するため、それ以上の操作は必要ありません。Bashは、利用可能であればデフォルトで gcc を使用してビルドされます。代わりに cc を使用したい場合は、次のように入力します。
CC=cc ./configure
Bourne形式のシェルを使用している場合です。そうでない場合は、以下が動作するかもしれません。
env CC=cc ./configure
ビルドプロセスのカスタマイズと制御方法の詳細については、このディレクトリのファイルINSTALLを参照してください。ファイルNOTESには、プラットフォーム固有のインストールおよび構成情報が含まれています。
cshユーザーで、cshエイリアスをBashエイリアスに変換したい場合は、スクリプト examples/misc/alias-conv.sh を出発点として使用できます。スクリプト examples/misc/cshtobash は、より完全な仕事を試みる、より野心的なスクリプトです。
bashのバグ報告は次のアドレスに送ってください:
bashと同時にビルドおよびインストールされる bashbug プログラムを使用してください。
議論用メーリングリスト [email protected] には、Bashの新しい移植版や、ユーザーが望む新機能や動作変更に関する議論がよく含まれています。このメーリングリストは、usenetニュースグループ gnu.bash.bug としても利用できます。
バグ報告を送信する際は、bashと同時にビルドされる bashbug プログラムを使用してください。bashのビルドに失敗した場合は、make bashbug で直接bashbugをビルドしてみてください。bashbug をビルドできない場合は、以下の情報を添えて [email protected] にメールを送ってください:
* Bashのバージョン番号とリリースステータス(例:2.05a-release)
* 実行中のマシンとOS(この情報はbashビルドディレクトリで `bashversion -l` を実行して取得できます)
* 必要に応じて、コンパイルフラグのリストまたは `config.h` の内容
* バグの説明
* バグを確実に再現する手順
* バグの修正方法があればそれ!
bashbug プログラムはこれらの情報の多くを自動的に含めます。
Bashメンテナーに直接連絡したい場合は、[email protected] にメールを送ってください。
Bashメンテナーはすべてのバグを修正することを約束しているわけではありませんが、このシェルを可能な限り最高のものにしたいと考えています。
お楽しみください!
Chet Ramey [email protected]