LifeOnNet Posted April 26, 2013 Report Share Posted April 26, 2013 Вот такой вопрос: в линукс дополна возможностей написания скриптов, все получают определенную структуру и получают право на исполнение. Но какая часть системы отвечает за определение выполняемости скрипта той или иной программой? Link to comment Share on other sites More sharing options...
kvazimoda Posted April 26, 2013 Report Share Posted April 26, 2013 (edited) В первой строке скрипта указывается командный интерпретатор, например: #!/bin/bash или #!/bin/sh Также, рекомендуется оставялть вторую строку скрипта пустой, т.к., якобы, бывают какие-то глюки. Edited April 26, 2013 by kvazimoda Link to comment Share on other sites More sharing options...
LifeOnNet Posted April 26, 2013 Author Report Share Posted April 26, 2013 Да, это знакомо, а вот что технически происходит в момент обработки строки? Какая программа используется для переадресации скрипта программе? Link to comment Share on other sites More sharing options...
kvazimoda Posted April 26, 2013 Report Share Posted April 26, 2013 По идее, это должна делать оболочка, из-под которой работает пользователь. Т.е. если мы работаем в bash'е, то он анализирует первую строку скрипта и передаёт его нужной программе. Если этого заголовка нет, то выполняет скрипт та оболочка, из-под которой пытаются его запустить. Всегда можно вручную указать чем запускать скрипт, например: bash /путь/до/скрипт/скрипт.sh Причём, при таком раскладе, на файл не обязательно выставлять исполняемый бит. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now