[英]how to change shell on amazon EC2 linux instance
我在我全新的亚马逊 EC2 实例上使用sudo yum install tcsh
命令安装了 c shell,但我不确定它是否真的有效,因为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]#
这对我有用:
sudo chsh -s $(which zsh) $(whoami)
我想从 bash 更改为 zsh,但您可以改用which csh
。 之后您可能需要重新启动实例。
Amazon Linux 2 没有安装chsh
。 因此,在运行chsh
之前,您必须先安装它。
sudo yum install util-linux-user
如果您想更改您当前登录的帐户的外壳程序(例如,您登录时使用的ec2-user
或其他非 root 用户),那么您可以交互地运行chsh
。 没有必要使用sudo
(正如另一个答案所说)。
要为您以外的其他人(例如,root、另一个用户)更改 shell,您确实需要使用sudo
。
也无需重新启动。 更改将在您下次登录时生效。 出于安全考虑,您可能希望从不同的窗口登录(即,在一个窗口中保持登录状态,同时在另一个窗口中测试 shell 更改),以防您输入错误而无法重新登录。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.