为不同的终端 shell 设置快捷方式

为不同的终端 shell 设置快捷方式

我想练习使用不同的 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 之间的区别。

相关内容