我想要一些命令在启动时运行脚本。
但是,我的默认 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 步)。
打开
Startup Applications
Add Startup Program