我在我的全新亚马逊 EC2 实例上使用该命令安装了 c shell sudo yum install tcsh,但我不确定它是否真正工作,因为该echo $SHELL命令总是返回/bin/bash. 我不确定我做错了什么。
[ec2-user]$ which csh
/bin/csh
[ec2-user]$ sudo csh
[root]# echo $SHELL
/bin/bash
[root]# sudo chsh
Changing shell for root.
New shell [/bin/bash]: /bin/csh
Shell changed.
[root]# echo $SHELL
/bin/bash
[root]#
Run Code Online (Sandbox Code Playgroud)
小智 6
Amazon Linux 2 未预chsh安装。因此,在运行之前chsh,您必须先安装它。
sudo yum install util-linux-user
如果您想更改当前登录帐户的 shell(例如,您ec2-user登录时使用的或其他非 root 用户),则可以chsh交互运行。没有必要使用sudo(正如另一个答案所说)。
要为您以外的其他人(例如 root、另一个用户)更改 shell,您确实需要使用sudo.
也无需重新启动。更改将在您下次登录时生效。出于安全考虑,您可能希望从不同的窗口登录(即,在一个窗口中保持登录状态,同时在不同的窗口中测试 shell 更改),以防您输入某些内容而无法返回。
小智 5
这对我有用:
sudo chsh -s $(which zsh) $(whoami)
Run Code Online (Sandbox Code Playgroud)
我想从 bash 更改为 zsh,但你可以使用which csh它。之后您可能需要重新启动实例。
| 归档时间: |
|
| 查看次数: |
5430 次 |
| 最近记录: |