Сделать файл .sh исполняемым

Сделать файл .sh исполняемым

У меня есть файл .sh, который не становится исполняемым. Я пробовал сделать это в свойствах, но как только я поставил галочку, галочка исчезла через секунду.

Я тогда попробовал

sudo chmod +x filename.sh

который ничего не вернул и после проверки его свойств он не превратился в исполняемый файл. Есть какие-нибудь решения?

решение1

откройте терминал и напишите следующую команду

chmod +x filename.sh

Ну, это сделает ваш файл исполняемым, который можно будет запустить из терминала с помощью простой команды

sudo ./filename.sh

Есть еще один способ сделать это через графический интерфейс: когда вы щелкаете правой кнопкой мыши по файлу и переходите на вкладку «Разрешения», вы получаете возможность сделать файл исполняемым, просто установив флажок.

решение2

  1. используйте gedit для написания и сохранения скрипта с .shрасширением на рабочий стол.
  2. Откройте Nautilus и щелкните правой кнопкой мыши по script.shфайлу.
    • в свойствах установите флажок «разрешить выполнение файла..»
    • В меню Nautilus выберите «Файл», затем «Настройки», затем «Поведение».
    • установите флажок «запускать исполняемые текстовые файлы при их открытии».

Теперь, если дважды щелкнуть по файлу, он должен запуститься.

решение3

Проверьте неизменность файла с расширенными атрибутами файловой системы:

lsattr скрипт.sh

найдите атрибут i и удалите его с помощью chattr.

Связанный контент