FreeBSD/bash3 の変更点


*bash3 [#u5f7611c]

#contents

**バージョン [#h58e5acc]
FreeBSD 6.2-RELEASE

**新機能 [#ve5842a8]
バージョン3.0では、コマンドライン編集機能の拡張やマルチバイト対応、デバッグ関連機能強化がなされている。主な新機能は以下のとおり。
-x、x+1、……、yというような連続数に展開できる「{x..y}」表現の追加。シングルキャラクタの連続にも対応
-「echo -e」やprintfコマンドで「\"」や「\?」の表現が利用可能
-「 [[ ... ]]」コマンド内で「=~」によるegrepライクな拡張正規表現が利用可能
-補完動作を設定する「-o bashdefault」、「-o plusdirs」オプションを用意。後者によって、ディレクトリ補完で、最初のマッチだけでなく、残りの候補も加えられる
-「--enable-multibyte」コンパイルオプションでマルチバイトに対応
-外部スクリプトや関数をトラップするRETURNの実装
-パス名展開で失敗したときのエラーを発生させるfailglobオプションの追加

**インストール [#wa33e5c9]
 # cd /usr/ports/shells/bash
 # make install
  ===>  bash-3.2.17_2 conflicts with installed package(s): 
       bash-2.05b.007_4
 
       They install files into the same place.
       Please remove them first with pkg_delete(1).
 *** Error code 1
 
 Stop in /usr/ports/shells/bash.
bash-2.05bとバッティングするらしくて、インストール失敗した。

bash-2.05bを削除してから、再度インストール
 # pkg_delete /var/db/pkg/bash-2.05b.007_4
 # make install

バージョン確認
 $ bash --version
 GNU bash, version 3.2.17(2)-release (i386-portbld-freebsd6.2)
 Copyright (C) 2005 Free Software Foundation, Inc.