1
ответ

Сделать STDIN исполняемым с помощью shebang

У меня есть программа для просмотра файлов базы данных. Вызывается прямо из шелла вроде имя файла базы данных чтобы перечислить весь файл или как db 'имя файла ::условия' перечислить только выбранные элементы... Другой способ — вызвать его с помощью файла
24.09.2021
1
ответ

Эквивалент запуска файла (со строкой shebang )путем ввода его пути?

Скажи, что у меня есть файл hello :#!/бин/ш эхо "Привет, мир!" Если для этого файла установлен исполняемый бит, я могу выполнить его, введя его путь в приглашении :$./привет Привет мир! Есть ли более явный эквивалент приведенному выше
23.08.2021
1
ответ

Ошибка Шебанга FreeBSD

Я хотел бы включить в свой скрипт shebang #!/bin/sh -eufo pipefail. Но есть несколько странных вещей. :Сценарий не работает с этим шебангом во FreeBSD, но не при запуске в MacOS. на FreeBSd,...
22.08.2020
1
ответ

Как узнать, был ли мой скрипт Python вызван с помощью интерпретатора в командной строке или как исполняемый файл (через shebang )?

Есть ли способ в сценарии Python определить, предоставил ли вызывающий код интерпретатор в командной строке или использовалась ли строка shebang для определения используемого интерпретатора? В качестве простого примера,...
27.04.2020
1
ответ

Зачем кому-то использовать sh вместо bash?

Мне нужно изменить существующие сценарии оболочки, и они начинаются с #!/bin/sh. Зачем кому-то использовать это в системе, которая также поддерживает bash? У меня есть соблазн изменить его, но я хочу убедиться, что это так»...
06.04.2020
1
ответ

/bin/env : плохой интерпретатор

Я использую Linux Mint 19.03. У меня есть файл сценария оболочки установки, setup.sh. Когда я запускаю ./setup.sh muyustan@mint:~/Downloads/quartusExtracted$ ./setup.sh bash: ./setup.sh: /bin/env: плохой интерпретатор: Нет ...
23.03.2020
1
ответ

Как сделать сценарий Scala автономным в Linux?

Программирование Scala говорит: Вызов сценариев с помощью Scala утомительно, если вы часто используете эти сценарии. В Windows и Unix-подобных системах вы можете создавать автономные сценарии Scala, которые не...
18.03.2020
1
ответ

/usr/bin/env python работает на командной строке, терпит неудачу в #! строка

Я пытаюсь сделать скрипт python работоспособным, добавляя следующую строку «shebang» в первую строку: #!/usr/bin/env python, но когда я запускаю файл, я получаю: $ myscript.py : Нет такого файла или каталога. Теперь, если я ...
12.03.2020
1
ответ

Сценарии оболочки POSIX shebang #!/bin/sh vs #!/usr/bin/env sh, какая разница?

Недавно я заметил, что многие скрипты используют /usr/bin/env в своем шебанге. Я видел это в основном с использованием Bash и Python, но до сих пор никогда в сочетании с POSIX sh (ash, dash,...). Интересно...
04.03.2020
1
ответ

/bin/ksh: плохой интерпретатор: Нет такого файла или каталога

У меня есть скрипт с #!/bin/ksh в первой строке. Когда я пытаюсь выполнить этот скрипт (запустить ./myscript.sh), возникает ошибка: -bash: ./myscript.sh: /bin/ksh: плохой интерпретатор: Нет такого файла или каталога...
12.09.2019
1
ответ

Неверная ошибка имени опции с shebang "#!/bin/bash -o pipefail" в скрипте

У меня есть файл с именем test.sh: #!/bin/bash -o pipefail эхо "Выполняется тест" git diff HEAD^ HEAD -M --summary | grep удалить | cut --delimiter=' ' -f 5 Когда я пытаюсь запустить этот скрипт как: ./test.sh, я ...
01.08.2019
1
ответ

Поведение шебанга скрипта Python

У меня есть скрипт python, в котором у меня есть следующий шебанг #!/usr/bin/python разрешения сценария -rwxrwxrwx. 1 пользователь user 709 script.py владелец скрипта тот же, что и пользователь, которым я пользуюсь...
01.08.2019
1
ответ

Установить интерпретатор по умолчанию в оболочке fish

Я установил mill на arch linux с fish в качестве оболочки по умолчанию. Поскольку файл /usr/bin/mill не начинается с шебанга, fish не будет выполнять этот файл. Вместо этого он отвечает $mill Не удалось...
03.07.2019
1
ответ

Почему вторая часть шебанга имеет приоритет?

У меня есть скрипт Python, работающий под другим исполняемым файлом Python, отличным от используемого по умолчанию. У меня есть исполняемые файлы Python как в /usr/bin, так и в /mydir/mybins. Если я запускаю, я получаю: $what python /usr/bin/python И ...
13.06.2019
1
ответ

Почему является поведение синтаксиса `#!` Is unsppected by posix?

На странице языка командной строки оболочки. Спецификация POSIX: если первая строка файла команд Shell начинается с символов «#!» , результаты не указаны. Почему поведение # ...
18.12.2018
1
ответ

/ usr / bin / env: 'awk -f': такого файла или каталога нет [дубликат]

Linux shylock-archinux 4.15.15-1-ARCH # 1 SMP PREEMPT Сб, 31 марта 23:59:25 UTC 2018 x86_64 GNU / Linux Моя машина выше. Кто-нибудь знает, что случилось? Скрипт с shebang #! / usr / bin / env awk -f don't ...
17.04.2018
1
ответ

Какие плюсы и минусы использования "-l" в сценарии shebang

Недавно я нашел простое решение для проблема с журналированием crontab, и мне интересно, каковы плюсы и минусы использования этого конкретного исправления (запуск сценария с «флагом оболочки входа»), например: #! / bin / bash -...
08.02.2018
1
ответ

Несколько аргументов в строках shebang

Linux поддерживает только один аргумент в строке shebang: Это: #! / Bin / sh cat> pr_args << 'EOF' #! / bin / sh -e printf "'% s' \ n" "$ @" EOF cat> shebang << 'EOF' #! pr_args a b c EOF chmod + x ...
19.07.2017
1
ответ

В знаке после shebang?

В сценарии "support / apxs.in" проекта Apache httpd текст, окруженный знаками @, идет после # !. То есть первая строка сценария: #! @ Perlbin @ -w Это Perl-компонент или ядро ​​UNIX ...
03.02.2017
1
ответ

Еще одна синтаксическая ошибка рядом с неожиданным токеном `('[closed]

Этот отличается от других следующим образом: Я вызываю bash (не sh) в shebang: #! / Bin / bash Я использую ./ Права доступа к файлам правильные: 755 Рассматриваемая строка: formattedTIME = `awk '...
14.11.2016
1
ответ

строка хижины, не работающая с cr-lf

Почему части хижины следующих элементарных сценариев, не работающих: кошка $ hello.sh #!/bin/sh повторяют Привет $./hello.sh удар:./hello.sh:/bin/sh^M: плохой интерпретатор: Никакой такой $ файла или каталога...
18.06.2016
1
ответ

Как мне обрабатывать shebang при написании собственной оболочки?

Я пишу сценарий для тестирования проекта оболочки, чтобы убедиться, что моя настраиваемая оболочка имеет правильный вывод. str = "ПРИВЕТ" echo $ str echo "*** ВЫ ДОЛЖНЫ ВИДЕТЬ ПРИВЕТ ВЫШЕ ***" ls * echo "*** ВЫ ДОЛЖНЫ УВИДЕТЬ ВЫВОД ...
25.05.2016
1
ответ

Допускается ли пробел между #! и / bin / bash в shebang?

В shebang допускается ли пробел или более между #! а переводчик? Например, #! / bin / bash. Вроде работает, но некоторые сказали, что это неверно.
16.04.2016
1
ответ

«Нет такого файла» с ksh, но сценарий запускается с ksh -x?

Я пытаюсь выполнить сценарий оболочки на OpenBSD 5.7 / amd64. Это тестовый сценарий, используемый для тестирования проекта FOSS. (OpenBSD - одна из наших целей, потому что она предоставляет "из коробки" древний компилятор). Когда ...
31.10.2015
1
ответ

Каково различие в этих двух средах удара?

Я замечаю, что со сценариями удара, некоторые люди используют другую хижину для той, которую я привык помещать наверху своего собственного. Кто-то может упростить различие между этими двумя? Я использую #!/bin/...
05.10.2013
0
ответов

#!/usr/bin/env зависает с ИМЯ=ЗНАЧЕНИЕ

Я пытаюсь понять, какова семантика шебанга. Я могу написать такой скрипт :#!/usr/bin/env bash если [-z "$FOO" ] тогда эхо "Нет FOO" еще эхо "$FOO" фи без $FOO в моей среде
23.09.2021
0
ответов

Определить, запускается ли скрипт через shebang или был указан в качестве аргумента командной строки

В проекте Pyenv у нас возникла специфическая проблема. Мы заменяем python (и python *)нашими сценариями Bash («прокладками» ), которые выбирают исполняемый файл Python для запуска во время выполнения. Теперь некоторые...
03.07.2021
0
ответов

shebang на бродячем монтировании не работает :плохой интерпретатор :неверный аргумент

У меня возникает странная проблема, если я пытаюсь выполнить файл внутри бродячего монтирования, но не снаружи :$ cat test #!/usr/bin/env node console.log ('работает!' )$ ls -la test -rwxr -xr -x 1 vagrant vagrant 43 May...
14.05.2021
0
ответов

Может ли дублирование POSIX shebang (#!/bin/sh )при объединении файлов в единое целое вызвать проблемы, практические или теоретические?

Недавно я начал более структурированно разрабатывать сценарии оболочки POSIX для Linux. Позвольте мне объяснить :Код [A] является источником некоторого кода [B], просто какой-то минимальный пример :#!/bin/sh #ТРЕБОВАНИЯ #...
30.10.2020
0
ответов

не может заставить скрипты запускаться на Lubuntu (Xenial) Minimal (+ LXDE) VM с помощью shebangs

Я немного смутился здесь простой опечаткой и глубоким незнанием. Избавьте себя от горя: ваши hasbangs / shebangs всегда должны иметь начало /, например #! / Bin / bash быть точным если вы ...
23.10.2018