(1)shell 概述
shell是一個(gè)復(fù)雜的交互式程序,它接收用戶命令,然后調(diào)用相應(yīng)的應(yīng)用程序近顷。只要用戶登錄到某個(gè)終端闯参,默認(rèn)的shell就會(huì)開始運(yùn)行坛掠。
用cat /etc/shells
查看CentOS支持的shell
[root@CentOS6 app]#cat /etc/shells
/bin/sh
/bin/bash
/sbin/nologin
/bin/dash
/bin/tcsh
/bin/csh
用echo $SHELL
查看系統(tǒng)當(dāng)前使用的shell
[root@CentOS6 ~]#echo $SHELL
/bin/bash
(2)用戶默認(rèn)shell
在/etc/passwd文件中記錄了用戶的默認(rèn)交互shell圈澈。我們可以用getent passwd
或者cat /etc/passwd
查看相關(guān)信息咱揍。
[root@CentOS6 app]#getent passwd
root:x:0:0:root:/root:/bin/bash #root的默認(rèn)shell是/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin #bin的默認(rèn)shell是/sbin/nologin
(3)CentOS系統(tǒng)默認(rèn)shell
CentOS系統(tǒng)默認(rèn)的shell設(shè)置成了bash shell
[root@CentOS6 ~]#ls -l /bin/sh
lrwxrwxrwx. 1 root root 4 May 17 12:55 /bin/sh -> bash
這里有些讓人困惑节预,怎么又是用戶交互shell又是系統(tǒng)shell仅财?
需要說(shuō)明的是:用戶交互shell是在用戶登錄終端時(shí)啟動(dòng)狈究,提供給用戶使用。而系統(tǒng)shell則提供給在啟動(dòng)系統(tǒng)時(shí)使用的系統(tǒng)腳本使用盏求!
待補(bǔ)充