云服务器 DC2 linux 更改系统默认 Shell

185****6786发表于:2018年06月28日 11:56:19

通常在云服务器 DC2 Linux系统中会有多种 shell 程序存在,如 bash、dash、zsh等,有时为了执行脚本的需要可能会需要更换系统的默认shell,这时可以进入 /bin 文件夹,一般来说会有 sh、bash 和 dash,根据 Linux发型版本不同,可能还会有其它的 shell: 

z2-1.png

 在上图中可以看到 /bin/sh 其实是一个符号链接,一般的 shel l脚本都会在最开始放上一个 #!/bin/sh”来指定运行该脚本的 shell,若要更改系统默认的 shell,一般来说就是更改 /bin/sh 这个符号链接所指向的实际的 shell程 序。

 

若需要更改默认的shell,可以先使用 rm /bin/sh 删除 /bin/sh 这个符号链接,然后再通过 ln 添加对应的符号链接即可。如更改为 dash,则执行 ln -s /bin/dash /bin/sh,这样就将系统默认的 shell 改为 dash了。

z2-2b.png