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