我想双击脚本时自动将命令输入到终端。
就像是:
光盘/xxx/xxx
dpkg-i xxxxxxxxx
chmod +x xxxxx
会
光盘〜
/opt/xxxxxxxxx
我想通过一次单击执行所有这些命令。
我发现了什么:
/bin/bash #!/bin/bash
光盘/xxx/xxx
dpkg-i xxxxxxxxx
chmod +x xxxxx
会
光盘〜
/opt/xxxxxxxxx
这是正确的做法吗?
答案1
在用户单击 GUI 中的图标后执行命令的方法是将这些命令包含在脚本中,然后创建一个启动器(即 .desktop 文件),在适当的位置调用该脚本。然后,图标将出现在用户的菜单中,并可从那里执行。
仅适用于当前用户
您的脚本可以驻留在 中~/bin
。在 Ubuntu 中,~/bin
会自动添加到 PATH 中,这样您(只有您作为用户)只需键入其名称即可执行该脚本。必须设置脚本的可执行位。
调用.desktop
脚本的文件应位于 中.local/share/applications
。那里的任何桌面文件都将填充菜单当前用户的仅有的。
系统范围
您需要 root 权限才能实现此功能。
您的脚本应位于 PATH 中包含的目录中。然后,任何人都可以通过键入其名称来执行该脚本(脚本必须设置为可执行)。/usr/local/bin
可能是这些自定义脚本的好地方。
您的 .desktop 文件应位于 中/usr/share/applications
。这样,它将填充系统上任何用户的菜单。
最终结果是最终用户可以通过单击图标来执行命令。