在 GUI 中执行脚本

在 GUI 中执行脚本

我的主目录中有一个可执行文件 ( /home/user/filename/filename.sh)。我是非 root 用户。如何通过在终端中输入名称来启动此脚本?不使用命令cdchmod命令和./。我还想通过单击应用程序图标来启动脚本。

答案1

cat <script here> | /bin/bash.

这将打印脚本的内容并将其传送到 /bin/bash。
请注意,如果您使用此方法,shebang(#!/path/to/shell)将不起作用。将 /bin/bash 替换为您选择的 shell。

如果您想从 GUI 启动应用程序,请为其创建一个 .desktop 文件。

[Desktop Entry]
Name=<Name>
Exec=<command>
Terminal=false
Type=Application
StartupNotify=false

将 .desktop 文件放在与脚本相同的目录中。

顺便说一句,如果您是脚本的所有者(并且 chmod 是可执行的),则 chmod 有效。

相关内容