如何在登录时在终端中运行 .sh 文件

如何在登录时在终端中运行 .sh 文件

所以我有一个简单的 sh 文件,我想在有人登录时运行它。我尝试将它添加到启动应用程序中。这没有用。我尝试编辑启动应用程序的 .desktop 文件以设置 Terminal=true。这使它暂时打开但关闭了它。我尝试通过添加命令 bash /path/to/my/file.sh 来编辑 .bashrc,它具有相同的效果。这似乎应该非常简单,即使在 Linux 中也是如此,但我尝试了很多方法,但都没有成功。我在 Ubuntu 14.something 上。

答案1

当您在桌面文件中设置时Terminal=true,终端窗口默认在“作业完成”后关闭。一个简单的解决方案是更改您的(终端)配置文件设置:

  • 打开终端窗口,选择“配置文件首选项”
  • 选择“标题和命令”(至少在荷兰语中是这样的,第二个选项卡)
  • 在“命令完成时”部分中选择“保持终端窗口打开”

当然,就像你一样,在桌面文件中设置Terminal=true

在此处输入图片描述

答案2

问题的解决方案 --> “所以我有一个简单的 sh 文件,我想在有人登录时运行它。我尝试将它添加到启动应用程序中。”

假设你的文件路径是 /home/foster/Desktop/script.sh

首先通过以下方式使其可执行:

$ chmod +x /home/foster/Desktop/script.sh

现在只需将脚本的路径添加到文件“/etc/rc.local”:

sh /home/foster/Desktop/script.sh
exit 0

相关内容