繁体   English   中英

如何在亚马逊 EC2 linux 实例上更改 shell

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM