天天看點

跟老男孩學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腳本的建立和執行