Bash は Bourne-Again SHell を提供します。
Bash をコンパイルするための準備を行います。
./configure --prefix=/usr --bindir=/bin \ --htmldir=/usr/share/doc/bash-4.1 --without-bash-malloc \ --with-installed-readline
configure オプションの意味:
--htmldir
このオプションは HTML ドキュメントをインストールするディレクトリを指定します。
--with-installed-readline
このオプションは Bash が持つ独自の readline
ライブラリではなく、既にインストールした readline
ライブラリを用いることを指示します。
パッケージをコンパイルします。
make
テストスィートを実行しない場合は 「パッケージをインストールします。」 と書かれた箇所まで読み飛ばしてください。
テストを実施するにあたっては、既に設定しているロケールが用いられるように変更します。 また nobody
ユーザーに対して標準入力からの読み込みを可能とし、ソースツリーへの書き込みを可能とします。
sed -i 's/LANG/LC_ALL/' tests/intl.tests sed -i 's@tests@& </dev/tty@' tests/run-test chown -Rv nobody ./
nobody
ユーザーでテストを実行します。
su-tools nobody -s /bin/bash -c "make tests"
パッケージをインストールします。
make install
新たにコンパイルした bash プログラムを実行します。 (この時点までに実行されていたものが置き換えられます。)
exec /bin/bash --login +h
ここで指定しているパラメータは、対話形式のログインシェルとして、またハッシュ機能を無効にして bash プロセスを起動します。 これにより新たに構築するプログラム類は構築後すぐに利用できることになります。