bsd / 未分类 · 2012年6月24日

更改freebsd shell为bash

由于freebsd 下默认的shell为sh, 对我们常常用linux的人来说,还是bash 好用 ,所以我们就决定在freebsd也使用我们喜欢的bash 方法如下
第一 安装bash
1.用pkg_add安装
##其实安装gnome 后 就会也连连带安装了bash
# setenv PACKAGESITE http://mirrors.163.com/FreeBSD/releases/i386/8.3-RELEASE/packages/Latest/
setenv PACKAGESITE http://mirrors.163.com/FreeBSD/releases/amd64/8.3-RELEASE/packages/Latest/
evan# pkg_add -r bash
Fetching http://mirrors.163.com/FreeBSD/releases/amd64/8.3-RELEASE/packages/Latest/bash.tbz… Done.
2.用ports安装
cd /urs/ports/shells/bash
make install clean

第二设置bash
evan# whereis bash
bash: /usr/local/bin/bash /usr/local/man/man1/bash.1.gz
##做了下面这个ln 以后我们把平时在linux下跑的 shell 脚本拿到freebsd跑,也绝大部分没问题了
ln -s /usr/local/bin/bash /bin/bash
evan# chsh -s /usr/local/bin/bash
chsh: user information updated
注销重启后 如下 搞定
[root@evan ~]# echo $SHELL
/usr/local/bin/bash
#ps 网上很多建议直接删除sh 个人觉得不可取,因为不小心 搞坏了就没意思了