天天看点

跟老男孩学Linux运维:Shell编程实战2.5 常用操作系统默认的Shell

<b>2.5 常用操作系统默认的shell</b>

<b></b>

在常用的操作系统中,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解释器为基础编写的。

2.6 shell脚本的建立和执行