以 zsh 作为默认 shell 的启动命令?

以 zsh 作为默认 shell 的启动命令?

我想要一些命令在启动时运行脚本。

但是,我的默认 shell 是 zsh,因此传统的 .bash 文件似乎不太明智。同时,我相信 .zshrc 每次调用 shell 时都会被调用。

当我的默认 shell 是 zsh 时,如何在启动时运行命令?

编辑:明确地说,“启动”是指登录。

答案1

我不相信你需要担心这个,如果这是一个需要运行的 before-GUI-loads 脚本或者 before-logins-are-accepted 脚本,只要你在脚本文件的开头定义它是什么就可以了。

如果要这样做,rc.local那么我认为您无需担心 Bash 与 ZSH。但是,如果要为每个登录 shell 加载此内容,那么您确实需要担心是 ZSH 运行它还是其他 shell 语言运行它。

答案2

您可以尝试使用启动应用程序

以下是您需要执行的操作,以便unity-2d-shell在启动时自动启动命令。unity-2d-shell这只是一个示例,您可以拥有自己的.sh脚本。只需将脚本保存在某个地方并添加到命令(下面的第 2 步)。

  1. 打开Startup Applications

    打开<code>启动应用程序</code>

  2. Add Startup Program 添加启动程序

相关内容