LifeOnNet Posted April 26, 2013 Report Share Posted April 26, 2013 Вот такой вопрос: в линукс дополна возможностей написания скриптов, все получают определенную структуру и получают право на исполнение. Но какая часть системы отвечает за определение выполняемости скрипта той или иной программой? Quote 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 Quote Link to comment Share on other sites More sharing options...
LifeOnNet Posted April 26, 2013 Author Report Share Posted April 26, 2013 Да, это знакомо, а вот что технически происходит в момент обработки строки? Какая программа используется для переадресации скрипта программе? Quote Link to comment Share on other sites More sharing options...
kvazimoda Posted April 26, 2013 Report Share Posted April 26, 2013 По идее, это должна делать оболочка, из-под которой работает пользователь. Т.е. если мы работаем в bash'е, то он анализирует первую строку скрипта и передаёт его нужной программе. Если этого заголовка нет, то выполняет скрипт та оболочка, из-под которой пытаются его запустить. Всегда можно вручную указать чем запускать скрипт, например: bash /путь/до/скрипт/скрипт.sh Причём, при таком раскладе, на файл не обязательно выставлять исполняемый бит. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.