![如何将一些终端命令保存为文件并运行它们?](https://linux22.com/image/1383620/%E5%A6%82%E4%BD%95%E5%B0%86%E4%B8%80%E4%BA%9B%E7%BB%88%E7%AB%AF%E5%91%BD%E4%BB%A4%E4%BF%9D%E5%AD%98%E4%B8%BA%E6%96%87%E4%BB%B6%E5%B9%B6%E8%BF%90%E8%A1%8C%E5%AE%83%E4%BB%AC%EF%BC%9F.png)
我正在使用 OpenSuSe 12.3
我想在我的桌面上为一些特定的终端命令创建一个链接。
背景是,我通过某些方式进行备份rsync
,但不想每次都输入命令。我也不想使用 cronjob,因为我的电脑不是一直在运行。
完美的解决方案是桌面图标,单击即可执行命令。
有人能告诉我怎么做吗?
答案1
你所要求的被称为shell 脚本。在最简单的形式中,这只是一个文本文件,其中包含执行文件时将运行的命令列表。例如,要运行您的rsync
作业,请在您的桌面上创建一个名为的文本文件rsync.bash
,并将以下行添加到其中:
#!/bin/bash
rsync source target
显然,您需要将其替换为rsync
要运行的实际命令。现在,使文件可执行:
chmod +x ~/Desktop/rsync.bash
现在,您可以rsync
通过双击桌面上的文本文件来运行该命令。根据您的系统设置,双击时可能会出现此对话框:
单击Run
或Run in terminal
执行脚本。要运行文件而不弹出此对话框,您需要.desktop
为其创建一个条目。在桌面上创建一个名为 的文件,rsync.desktop
并在其中添加以下几行:
[Desktop Entry]
Name=Run rsync
Comment=Rsync script
Exec=/home/user/Desktop/rsync.bash
Icon=/home/user/myicon.gif
Terminal=false
Type=Application
现在,它应该会通过图标出现在您的桌面上/home/user/myicon.gif
,您可以通过双击来运行它。如果您想对多个脚本执行此操作,标准做法是创建一个$HOME/bin
或$HOME/scripts
目录,将所有脚本保存在那里,然后创建.desktop
调用每个脚本的文件。只需将Exec
上面的行更改为Exec=/home/user/scripts/rsync.bash