Перейти к содержанию
СофтФорум - всё о компьютерах и не только

Рекомендуемые сообщения

Вот такой вопрос: в линукс дополна возможностей написания скриптов, все получают определенную структуру и получают право на исполнение. Но какая часть системы отвечает за определение выполняемости скрипта той или иной программой?

Ссылка на комментарий
Поделиться на другие сайты

В первой строке скрипта указывается командный интерпретатор, например:

#!/bin/bash

или

#!/bin/sh

Также, рекомендуется оставялть вторую строку скрипта пустой, т.к., якобы, бывают какие-то глюки.

Изменено пользователем kvazimoda
Ссылка на комментарий
Поделиться на другие сайты

Да, это знакомо, а вот что технически происходит в момент обработки строки? Какая программа используется для переадресации скрипта программе?

Ссылка на комментарий
Поделиться на другие сайты

По идее, это должна делать оболочка, из-под которой работает пользователь. Т.е. если мы работаем в bash'е, то он анализирует первую строку скрипта и передаёт его нужной программе. Если этого заголовка нет, то выполняет скрипт та оболочка, из-под которой пытаются его запустить. Всегда можно вручную указать чем запускать скрипт, например:

bash /путь/до/скрипт/скрипт.sh

Причём, при таком раскладе, на файл не обязательно выставлять исполняемый бит.

Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...