Нужно чтоб исполнялись файлы sh, "chmod +x script.sh" не подойдёт, так как надо делать постоянно, а это комп начальника...
P.S. Дистрибутив Линуха ALT(Российская mandriva)
Miroslavux, так вам что нужно? Исполнять любые sh файлы тычком мыши, неважно, исполняемые они или нет, или делать их исполняемыми?
Вместо sh может быть любая другая команда - например, ваш собственный скрипт, выполняющий с файлом нужные вам действия.
Запускаемость в линукс это атрибут, по этому ты можешь его установить или нет, и делается это через chmod
Второй вариан запустить сам интерпретатор и подать на него файл
Какой по вашему тут еще может быть третий вариант ?
если вы делаете это на компе руководителя то можно запускать команды по удаленке или просто по ssh
Miroslavux, ну, так вам верно ответили - настроить открытие этих файлов в вашем DE программой sh.
Если DE не отличает sh-файлы от текстовых - сначала создать MIME-описание с уточнением маски *.sh.
1. положить все скрипты в одну папку и сделать доя нее -R +x
2. положить все файлы начальника на файловую систему где для nix все файлы всегда +х (как вариант smb)
Нужно просто осознать, что в Linux не существует ассоциаций файлов по расширениям.
Расширение для Линукса - просто часть файла после последней точки, система никаких действий к этому не привязывает.
Поэтому единственный способ делать .sh файлы исполняемыми - ставить на них флаг executable через chmod +x file.sh
Другой вариант - запускать сам баш с передачей ему файла как аргумент (потому что бинарник bash-а уже с executable). bash file.sh
чтобы постоянно не указывать интерпретатор в терминале, можно сделать скрипт исполняемым.
1. указать в скрипте интепретатор - указать путь до bash-интерпретатора после #! #!/bin/bash
по умолчанию он такой.
можно проверить whereis bash
2. выполнить команду, чтобы сделать исполняемым chmod +x script.sh
3. после этого можно запускать его просто как ./script.sh
1 vim testik (или любой другой текстовый редактор)
2. #!/bin/bash
echo "This is test"
3.chmod a+x ./testik
cp ./testik /usr/bin/
Будет запускаться по имени 'testik' находясь в любой директории!