如果可能的话,请使用 zsh,否则请使用 bash

如果可能的话,请使用 zsh,否则请使用 bash

我有几台 ubuntu 机器,我的主文件夹在所有机器上共享。我认为还有另一台计算机,它保存着该文件夹,并在我登录时挂载了它,不确定,我没有配置它们,也无法更改配置。在其中一些机器上安装了zsh,在其他机器上没有。默认情况下,我的 shell 是bash。我也没有任何sudo访问权限,无法使用chsh命令。有没有办法设置我的用户,以便它zsh在可能的情况下启动并使用.zshrcbash如果机器上没有安装?我已经看到了关于如何在不修改文件的zsh情况下将默认 shell 更改为另一个的帖子,但我不知道如何使它适应这种情况。chsh.profile

答案1

我将以下内容添加到 ~/.bashrc 的末尾

command -v zsh && exec zsh

如果 zsh 在你的 PATH 中,那么它将启动一个交互式 zsh shell 并读取 ~/.zshrc

相关内容