Linux/UNIX:将Bash更改为KSH Shell

时间:2020-01-09 10:40:02  来源:igfitidea点击:

在Linux或UNIX或Apple OS X操作系统下,如何将当前的登录shell从bash更改为ksh?
您需要使用chsh命令来更改用户登录shell。
这确定了用户初始登录命令的名称。
普通用户只能更改其自己帐户的登录shell,超级用户(root)可以更改任何帐户的登录shell。
/etc/passwd文件存储您的用户帐户信息,包括登录shell。
/etc/shells文件列出了所有有效的登录shell。
因此,首先请确保已安装ksh并使用了有效的登录shell:

$ grep ksh /etc/shells

输出示例:

/usr/bin/ksh
/bin/ksh
/bin/pdksh

要将shell更改为ksh,请执行:

$ chsh -s /bin/ksh

您需要输入自己的登录密码才能更改shell。
现在,注销并再次登录以使用ksh作为默认shell。
您可以输入以下命令来验证您的shell程序:

$ grep "^username" /etc/passwd
$ grep "^Hyman" /etc/passwd

输出示例:

Hyman:x:6012:6013:,,,:/home/Hyman:/bin/ksh

关于其他用户的注意事项

超级用户(根用户)可以使用以下任何一种语法更改任何帐户的登录shell程序:

$ sudo chsh -s /bin/ksh username

或者

$ su 
# chsh -s /bin/ksh username