如何更改AWS实例上的默认外壳?


Answers:


159

尝试使用chsh命令。

例如

chsh -s / bin / zsh

您可以通过运行确认zsh的位置whereis zsh,或者直接运行

chsh -s $(其中zsh)

如果要更改用户帐户的外壳程序而不是已登录的用户帐户,则需要以root用户身份运行它,因此要更改john的外壳程序,请执行以下操作:

sudo chsh -s $(其中zsh)约翰

请注意,您需要注销并重新登录,以使更改生效。如果您使用的是Gnome或其他窗口管理器,则还需要完全注销该会话-仅关闭和打开终端是不够的。


我确实尝试过,但是使用root用户!我的AMI映像具有ubuntu而不是root。不得不切换到ubuntu用户来更改外壳!感谢您的提示:)
Shripad Krishna 2011年

3
@Paddy如果您是root用户,可以通过运行来为另一个用户更改它chsh -s /bin/zsh username
约翰·T

太棒了:)容易得多。也感谢您提供的信息。
Shripad Krishna 2011年

3
@我们是世界:您需要将/ usr / local / bin / zsh作为新行添加到/ etc / shells
Nate Parsons 2013年

5
我用一个轻轻不同版本sudo chsh -s $(which zsh) $(whoami)
SergioAraujo

20

打开/ etc / passwd:

sudo vi /etc/passwd

找到带有您的用户名的行:

username:x:1634231:100:Your Name:/home/username:/bin/bash

并用zsh替换bash:

username:x:1634231:100:Your Name:/home/username:/bin/zsh

注销并重新登录,以使更改生效。


6
最好使用chsh,但是如果您真的/etc/passwd手工编辑,至少要使用vipw命令。
Valmiky Arquissandas 2014年

我的机器上没有chsh。另外,出于某些奇怪的原因,我的/ etc / passwd文件经常被默认文件覆盖。你知道为什么会这样吗?
Georgii Oleinikov 2014年

不要触摸/ etc / passwd。有更好的方法可以做到这一点,而无需弄乱passwd工具!
安德鲁(Andrew)

6

我来这里只是为了添加更多其他信息。如果在通过Amazon 在Amazon Linux AMI中安装zsh时遇到麻烦,例如在运行时:

sudo chsh $(which zsh) : // chsh command not found

然后,您应该安装util-linux-user

sudo yum install util-linux-user

(默认情况下,Amazon Linux AMI仅具有lchsh,但我不知道它是如何工作的)。

然后运行以下命令,它应该可以工作:

sudo chsh -s $(which zsh) $(whoami)

5

在GNOME终端内部的Ubuntu上,通过chsh进行更改不会产生预期的效果...

要解决此问题,请执行以下操作:

  • 右键单击终端
  • 配置文件->配置文件首选项
  • 在“标题和命令”选项卡下,勾选“运行自定义命令而不是我的shell”,并提供zsh可执行文件的路径。
  • 重新启动终端。

和平。

附注:发布图片没有10个声誉,因此所有文字说明。:)


您现在拥有所需的代表。:P
pradyunsg '16

0

一条线

sudo chsh -s $(which zsh) $(whoami)

额外信息: 在那之后,您可能想要这样做

git clone https://github.com/zdharma/fast-syntax-highlighting.git \
  ~/.oh-my-zsh/custom/plugins/fast-syntax-highlighting

git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

nano ~/.zshrc 

find plugins =(git)像这样将zsh-autosuggestions和zsh-syntax-highlighting附加到plugins()

plugins =(git zsh-autosuggestions快速语法突出显示)

source ~/.zshrc
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.