@Miroslavux

Как запустить sh скрипты в Linux?

Нужно чтоб исполнялись файлы sh, "chmod +x script.sh" не подойдёт, так как надо делать постоянно, а это комп начальника...
P.S. Дистрибутив Линуха ALT(Российская mandriva)
  • Вопрос задан
  • 23798 просмотров
Пригласить эксперта
Ответы на вопрос 6
saboteur_kiev
@saboteur_kiev Куратор тега Linux
software engineer
Нужно просто осознать, что в Linux не существует ассоциаций файлов по расширениям.
Расширение для Линукса - просто часть файла после последней точки, система никаких действий к этому не привязывает.

Поэтому единственный способ делать .sh файлы исполняемыми - ставить на них флаг executable через
chmod +x file.sh

Другой вариант - запускать сам баш с передачей ему файла как аргумент (потому что бинарник bash-а уже с executable).
bash file.sh
Ответ написан
Комментировать
astronaut808
@astronaut808
devops engineer
чтобы постоянно не указывать интерпретатор в терминале, можно сделать скрипт исполняемым.
1. указать в скрипте интепретатор - указать путь до bash-интерпретатора после #!
#!/bin/bash
по умолчанию он такой.
можно проверить whereis bash
2. выполнить команду, чтобы сделать исполняемым
chmod +x script.sh
3. после этого можно запускать его просто как ./script.sh
Ответ написан
@bova8
А так
-----
$ cat ttt.sh
#!/bin/sh
echo "This is test"

$ ls -l ttt.sh
-rw-r--r-- 1 user user 32 May 17 16:26 ttt.sh

$ sh < ttt.sh
This is test
Ответ написан
Комментировать
@OFFSIDE1979
Поместите скрипт на диск с файловой системой fat32.
Ответ написан
Комментировать
@Educated
1 vim testik (или любой другой текстовый редактор)
2. #!/bin/bash
echo "This is test"
3.chmod a+x ./testik
cp ./testik /usr/bin/
Будет запускаться по имени 'testik' находясь в любой директории!
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы