我想练习使用不同的 shell(zsh 和 ksh 等...)。最好的设置方法是什么,以便我可以创建一个快捷方式来启动具有所需 shell 的终端?如果可能的话,我不想设置另一个帐户或每次都必须 chsh,但我希望看到我的所有选项。作为奖励,我希望看到用于学习各种不同 shell 的资源链接。
答案1
快捷方式取决于您使用的终端。但是,大多数都接受指定-e
要运行哪个程序的选项。因此,zsh
您可以执行以下操作:
x-terminal-emulator -e zsh
或者,使用这种方法来获得登录 shell:
x-terminal-emulator -e 'zsh -l'
然后你可以添加这些作为别名在你的默认 shell 上,或者,如果你更喜欢在 Ubuntu 的 dash 上使用启动器,请在里面创建一个带有~/.local/share/applications
扩展名.desktop
和以下行的文件:
[Desktop Entry]
Name=Zsh-Terminal
Comment=Use zsh in the command line
Exec=zsh
Terminal=true
Icon=utilities-terminal
Type=Application
使此文件可执行并将其拖至仪表板。
阅读更多关于登录和非登录 shell 之间的区别。