LifeOnNet Опубликовано 26 апреля, 2013 Жалоба Поделиться Опубликовано 26 апреля, 2013 Вот такой вопрос: в линукс дополна возможностей написания скриптов, все получают определенную структуру и получают право на исполнение. Но какая часть системы отвечает за определение выполняемости скрипта той или иной программой? Ссылка на комментарий Поделиться на другие сайты Поделиться
kvazimoda Опубликовано 26 апреля, 2013 Жалоба Поделиться Опубликовано 26 апреля, 2013 (изменено) В первой строке скрипта указывается командный интерпретатор, например: #!/bin/bash или #!/bin/sh Также, рекомендуется оставялть вторую строку скрипта пустой, т.к., якобы, бывают какие-то глюки. Изменено 26 апреля, 2013 пользователем kvazimoda Ссылка на комментарий Поделиться на другие сайты Поделиться
LifeOnNet Опубликовано 26 апреля, 2013 Автор Жалоба Поделиться Опубликовано 26 апреля, 2013 Да, это знакомо, а вот что технически происходит в момент обработки строки? Какая программа используется для переадресации скрипта программе? Ссылка на комментарий Поделиться на другие сайты Поделиться
kvazimoda Опубликовано 26 апреля, 2013 Жалоба Поделиться Опубликовано 26 апреля, 2013 По идее, это должна делать оболочка, из-под которой работает пользователь. Т.е. если мы работаем в bash'е, то он анализирует первую строку скрипта и передаёт его нужной программе. Если этого заголовка нет, то выполняет скрипт та оболочка, из-под которой пытаются его запустить. Всегда можно вручную указать чем запускать скрипт, например: bash /путь/до/скрипт/скрипт.sh Причём, при таком раскладе, на файл не обязательно выставлять исполняемый бит. Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Для публикации сообщений создайте учётную запись или авторизуйтесь
Вы должны быть пользователем, чтобы оставить комментарий
Создать учетную запись
Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!
Регистрация нового пользователяВойти
Уже есть аккаунт? Войти в систему.
Войти