在znu屏幕中加载zsh作为默认shell

joe*_*oel 21 unix zsh gnu-screen

我正在使用KUbuntu 10.04(Lucid Lynx).我已经安装了zsh和screen.我已将zsh设置为默认shell,方法是在设置 - >编辑终端的当前配置文件中将Command设置为zsh.但是,当我启动屏幕时,加载了bash shell.如果我运行命令zsh,则zsh启动但显示以下消息:

"/home/joel/.zshrc:36: Can't add module parameter `mapfile': parameter already exists"
Run Code Online (Sandbox Code Playgroud)

此外,仅为当前屏幕实例调用zsh,我必须再次为其他实例手动调用它.那么,有没有办法在默认情况下使屏幕加载zsh并为每个实例自动调用它?

谢谢

jkr*_*mer 55

如果要将其设置为仅用于屏幕会话的默认shell,则只需将此行添加到~/.screenrc文件中即可.

shell "/usr/bin/zsh"
Run Code Online (Sandbox Code Playgroud)

  • 我认为知道`〜/ .screenrc`在你创建它之前不存在也是有帮助的.我必须创建文件并在其中放置`shell"/ usr/bin/zsh"`才能使用.[链接](https://ubuntuforums.org/showthread.php?t=1661612) (4认同)

mos*_*osg 8

首先找到zsh的位置:

$ whereis zsh
Run Code Online (Sandbox Code Playgroud)

当前用户的第二个更改shell:

$ chsh -s /path/to/zsh joel
Run Code Online (Sandbox Code Playgroud)

在重新登录之后,zsh将成为用户joel的默认shell.