【Linux】查看当前系统默认的shell解释器,修改默认解释器

查看系统当前支持哪些shell解释器

1
2
3
4
5
6
root@Administrator:~# cat  /etc/shells
# /etc/shells: valid login shells
/bin/sh
/bin/bash
/bin/rbash
/bin/dash

查看系统当前默认的shell解释器

1
2
3
4
5
6
7
8
9
root@Administrator:~# echo $0
-bash
root@Administrator:~# echo $SHELL
/bin/bash
root@Administrator:~# env | grep SHELL
SHELL=/bin/bash
root@Administrator:~# ps -p $$
PID TTY TIME CMD
1091 pts/1 00:00:00 bash

修改默认的shell解释器

1
2
3
4
5
root@Administrator:~# chsh -s /bin/sh
root@Administrator:~# chsh
Changing the login shell for root
Enter the new value, or press ENTER for the default
Login Shell [/bin/sh]: /bin/bash

说明:修改了系统默认shell之后不会立即生效,之后再次登录系统修改的shell才会生效。