2006年11月24日星期五

1.4. 获得 bash

1.4. 获得 bash

你也许现在已经使用了或未使用bash。你的系统管理员也许聪明的认为不论怎么样他在系统中使用的是“标准”的。你也许甚至不知道还有一个可以使用的shell

当然知道你现在正在使用的shell很简单。登陆到你的系统在提示符中输入echo $SHELL。你会看见回应中包含shcshkshbash分别表示Bourne, C, Korn, bash shell。(There's also a chance that you're using another shell such as tcsh.

若是你还未使用bash且又想使用它,首先你需要查找是否它最简在你的系统中。只需要输入bash。若是你得到一个由一些信息加上美元符号新提示符(譬如:bash3 $,那么一切都正常,输入exit可以返回你平时的shell

若是你得到一个“not found”信息,那么你得系统没有安装它。告诉你的系统管理员或者其他懂得的用户,从而获得非正规途径机会在系统中安装某个版本的bash。若是不行,参阅Chapter 11去找到怎样获得某个版本的bash

当你确定你的系统有bash时,你可以在其他shell中像前面介绍一样输入bash来调用它。However, it's much better to install it as your login shell, i.e., the shell that you get automatically whenever you log in.你可以自行安装。这有为各个UNIX系统所写的使用手册。若是一些功能不能工作(譬如:你输入命令后返回“not found”错误信息或一个空行的相应),你需要停下来拜访你的系统管理员。或者切换到Chapter 12 ,这里我们列出了些简单的方法去切换你的当前shell

你需要找到bash在你系统的什么地方,如:在哪个目录安装它。你可以通过输入whereis bash(特别是你在使用 C shell )找到它的路径;若是他不工作,试试whence bashwhich bash或这个复杂的命令:[3]

[3] 确保你使用正确的引号在以下的命令:’而不是`

grep bash /etc/passwd | awk -F: '{print $7}' | sort -u


你会看见回应中包含/bin/bash/usr/local/bin/bash

bash设置为登陆shell,输入chsh bash-namebash-name就是你用whereis(或类似的命令)返回的值。譬如:

% chsh /usr/local/bin/bash


你会得到一个错误消息说shell错误,或要求输入密码。输入你的密码,然后注销后再次登陆就可以开始使用bash

[4] 考虑到系统安全,只有特定的程序员被容许安装登陆shell

没有评论: