Jump to content
СофтФорум - всё о компьютерах и не только

Механизм идентификации скриптов


Recommended Posts

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

Link to comment
Share on other sites

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

#!/bin/bash

или

#!/bin/sh

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

Edited by kvazimoda
Link to comment
Share on other sites

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

Link to comment
Share on other sites

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

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

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

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...