我有一个脚本文件,我想在计算机启动时运行该文件。脚本文件的作用是运行我桌面上的.jar文件。
我首先创建了一个名为 Hello.jar 的.jar文件,该文件位于我的桌面上。之后,我创建了一个名为 Script.sh 的脚本文件(。sh),其中包含以下内容。
cd Desktop;java -jar Hello.jar;
然后我跟着this回答在启动时运行该文件。因此它说我首先通过在终端中运行此命令来设置.desktop文件。
sudo cd Desktop
sudo mv Script.sh /usr/bin
然后我做了
sudo cd /usr/share/applications
sudo gedit file.desktop &
然后我在gedit中写了以下信息。
[Desktop Entry]
Name=Hello.sh
Exec=/usr/bin/file.sh
Type=Application
Terminal=false
最后我在这个位置创建了它的副本。
/etc/xdg/autostart/
然后我重新启动了我的电脑,但什么也没发生。
答案 0 :(得分:0)
sudo cd
什么都不做! cd
命令仅在当前shell中生效 - 立即退出!
相反,您应该sudo bash
启动root shell。然后在该root shell中运行所有命令。
另外,我认为您忘了给脚本执行权限。您可以将mv
更改为install
。