Вопросы с тегом «shebang»

15
Правильно ли использовать / bin / sh в hashbang, если оболочка Bourne недоступна в дистрибутиве?

Как правило, сценарии оболочки содержат следующий комментарий в первой строке файла сценария: #!/bin/sh. Согласно проведенным мною исследованиям это называется «хэш-бэнг», и это обычный комментарий. Этот комментарий сообщает Unix, что этот файл выполняется Bourne Shell в каталоге /bin. Мой вопрос...

14
Как работает этот шебанг, начинающийся с двойного дефиса (-)?

Я нашел следующий вид шебанга на странице RosettaCode: --() { :; }; exec db2 -txf "$0" Это работает для Db2, и аналогичная вещь для Postgres. Однако я не понимаю всей линии. Я знаю, что двойная черта - это комментарий в SQL, и после этого он вызывает исполняемый файл Db2 с некоторыми параметрами,...

13
Почему «ps ax» не находит работающий скрипт bash без «#!» заголовок?

Когда я запускаю этот скрипт, намеревался запускать, пока не убил # foo.sh while true; do sleep 1; done ... Я не могу найти его с помощью ps ax: >./foo.sh // In a separate shell: >ps ax | grep foo.sh 21110 pts/3 S+ 0:00 grep --color=auto foo.sh ... но если я просто добавлю общий " #!"...

12
Слишком много строк shebang (объявление скрипта) - есть ли способ уменьшить их количество?

У меня есть проект, состоящий из около 20 небольших .shфайлов. Я называю их «маленькими», потому что обычно ни один файл не содержит более 20 строк кода. Я выбрал модульный подход, потому что, таким образом, я верен философии Unix, и мне легче поддерживать проект. В начале каждого .shфайла я ставлю...

12
Распространение скрипта: я должен использовать / bin / gawk или / usr / bin / gawk для shebang?

Gawk обычно находится в / bin или / usr / bin? Я бы пошел с, #!/usr/bin/env gawkно тогда я не могу использовать аргументы. Щас пользуюсь #!/bin/gawk -f. Скрипт очень длинный, содержит много одинарных кавычек и работает с stdin. В руководстве по GNU Awk есть раздел 1.1.4 Исполняемые программы awk, в...

11
Почему #! / Usr / bin / env bash не работает в моей системе?

Я столкнулся с некоторыми проблемами при запуске некоторых сценариев установки, на которые они жаловались bad interpreter. Итак, я сделал тривиальный пример, но не могу понять, в чем проблема, см. Ниже. #!/usr/bin/env bash echo "hello" Выполнение сценария выше приводит к следующей ошибке...

11
Нет такого файла или каталога, но я вижу это!

Я пытаюсь запустить скрипт Python на Raspberry PI без головы, используя winSCP, и получаю следующее сообщение об ошибке: Command '"./areadetect_movie_21.py"' failed with return code 127 and error message /usr/bin/env: python : No such file or directory. Когда я пытаюсь запустить из терминала, я...

10
линия Шебанга не работает с cr-lf

Почему части shebang следующих элементарных скриптов не работают: $ cat hello.sh #! /bin/sh echo Hello $ ./hello.sh bash: ./hello.sh: /bin/sh^M: bad interpreter: No such file or directory $ cat hello.py #! /usr/bin/env python3 print("Hello") $ ./hello.py : No such file or directory тогда как вызов...

8
Несколько Шебангов в одном файле Bash

У меня есть скрипт от другого человека, который имеет вид (примечание: это один файл): #!/bin/bash some commands some commands #!/bin/bash some commands some commands #!/bin/bash some commands some commands Мне интересно, какова цель второго и третьего Шебанга? Это по ошибке или...

8
Отказано в доступе к скрипту Bash и плохой интерпретатор

Я на Кали Линукс 64 бит. Я создал скрипт Python, который принимает 2 аргумента для запуска. Я не хочу каждый раз набирать одни и те же пути или искать в истории команд, которые я использовал в терминале. Поэтому я решил создать простой скрипт, который вызывает скрипт python со своими аргументами....