如何知道 Centos 中默认的脚本 shell 是哪个?

Not*_*lyn 6 shell centos dash

我正在使用 Centos 6,在阅读了不同的 shell 和 dash 实现作为 Debian、Ubuntu 和 Fedora 中的 sh 替换之后,我决定用 dash 替换 sh 作为 Centos 中的脚本 shell。

我不知道如何查看这是否已经完成,因为我的系统中有 sh 和 dash,那么我怎么知道哪个是我的默认脚本 shell?

cuo*_*glm 10

您可以使用以下命令确定默认 shell:

grep -- "$LOGNAME" /etc/passwd | awk -F":" '{print $7}'
Run Code Online (Sandbox Code Playgroud)

在我的机器上,sh是一个链接dash,尝试:

ls -l "$(which sh)"
Run Code Online (Sandbox Code Playgroud)