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