如何将一些终端命令保存为文件并运行它们?

如何将一些终端命令保存为文件并运行它们?

我正在使用 OpenSuSe 12.3

我想在我的桌面上为一些特定的终端命令创建一个链接。

背景是,我通过某些方式进行备份rsync,但不想每次都输入命令。我也不想使用 cronjob,因为我的电脑不是一直在运行。

完美的解决方案是桌面图标,单击即可执行命令。

有人能告诉我怎么做吗?

答案1

你所要求的被称为shell 脚本。在最简单的形式中,这只是一个文本文件,其中包含执行文件时将运行的命令列表。例如,要运行您的rsync作业,请在您的桌面上创建一个名为的文本文件rsync.bash,并将以下行添加到其中:

#!/bin/bash

rsync source target

显然,您需要将其替换为rsync要运行的实际命令。现在,使文件可执行:

chmod +x ~/Desktop/rsync.bash

现在,您可以rsync通过双击桌面上的文本文件来运行该命令。根据您的系统设置,双击时可能会出现此对话框:

在此处输入图片描述

单击RunRun 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

相关内容