跟老男孩学Linux运维:Shell编程实战
上QQ阅读APP看书,第一时间看更新

2.5 常用操作系统默认的Shell

在常用的操作系统中,Linux下默认的Shell是Bourne Again shell(bash); Solaris和FreeBSD下默认的是Bourne shell(sh); AIX下默认的是Korn Shell(ksh)。

这里重点讲Linux系统环境下的Bourne Again shell(bash)。

下面来看一个企业面试题:CentOS Linux系统默认的Shell是什么?这题的答案就是bash。

通过以下两种方法可以查看CentOS Linux系统默认的Shell。

方法1:

        [root@oldboy ~]# echo $SHELL
        /bin/bash

方法2:

        [root@oldboy ~]# grep root /etc/passwd
        root:x:0:0:root:/root:/bin/bash

提示:结尾的/bin/bash就是用户登录后的Shell解释器。

注意:本书写作的环境为Linux系统,具体版本为CentOS 6.x x86_64,绝大部分已写好的脚本程序都不需要经过任何修改,就可以直接应用于其他的Linux系统中。对于一些UNIX系统,因为默认不是bash解释器,所以需要根据解释器版本进行调整,本书的全部内容都是以bash及和bash兼容的sh解释器为基础编写的。