1.4. 获得 bash
你也许现在已经使用了或未使用bash。你的系统管理员也许聪明的认为不论怎么样他在系统中使用的是“标准”的。你也许甚至不知道还有一个可以使用的shell。
当然知道你现在正在使用的shell很简单。登陆到你的系统在提示符中输入echo $SHELL。你会看见回应中包含sh、csh、ksh或bash分别表示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 bash,which bash或这个复杂的命令:[3]
grep bash /etc/passwd | awk -F: '{print $7}' | sort -u
你会看见回应中包含/bin/bash或/usr/local/bin/bash。
将bash设置为登陆shell,输入chsh bash-name,bash-name就是你用whereis(或类似的命令)返回的值。譬如:
% chsh /usr/local/bin/bash
你会得到一个错误消息说shell错误,或要求输入密码。输入你的密码,然后注销后再次登陆就可以开始使用bash。
没有评论:
发表评论