На этот вопрос уже есть ответ здесь:
У меня есть исполняемый файл в моем домашнем каталоге ( /home/user/filename/filename.sh
). Я не являюсь пользователем root. Как мне запустить этот скрипт, набрав имя в терминале? Без использования команд cd
, chmod
и ./
. Я также хочу запустить скрипт, просто щелкнув значок приложения.
cat <script here> | /bin/bash.
Это распечатает содержание сценария и передаст его по каналу к/bin/bash.
Примечание, что при использовании этого метода хижина (#!/path/to/shell) не будет работать. Замените/bin/bash оболочкой по Вашему выбору.
, Если Вы хотите запустить приложение от GUI, сделайте .desktop файл для него.
[Desktop Entry]
Name=<Name>
Exec=<command>
Terminal=false
Type=Application
StartupNotify=false
Место .desktop файл в том же каталоге как Ваш сценарий.
Между прочим, chmod работает, если Вы - владелец сценария (и chmod является исполняемым файлом).