9
ответов

Почему лучше использовать “#!/usr/bin/env ИМЯ” вместо “#!/path/to/NAME” как моя хижина?

Я замечаю, что некоторые сценарии, которые я получил от других, имеют хижину #!/path/to/NAME, в то время как у других (использующий тот же инструмент, ИМЯ) есть хижина #!/usr/bin/env ИМЯ. Оба, кажется, работают правильно....
16.07.2015
5
ответов

shebang or not shebang

Я хочу использовать программу в shebang, поэтому я создаю сценарий с именем с: #! Я также хочу иметь возможность запускать непосредственно из командной строки. ...
08.05.2019
5
ответов

Отдельная среда с различными / bin / sh

У меня есть куча сценариев скорлупы, которые неправильно предполагают / bin / sh, чтобы быть эквивалентным / bin / bash. E.G., у них есть #! / BIN / SH Shebang, но используйте команду исходной команды вместо. (точка). Я бегаю Ubuntu 16, ...
12.09.2018
5
ответов

Могу ли я использовать shebang для того, чтобы файл был исходным в текущем окружении bash?

У меня растет коллекция скриптов, которые должны быть исходными, а не запущенными. В настоящее время они имеют команду shebang #! /bin/cat, но я бы предпочел, чтобы при запуске они были исходниками в bash, в том же ...
23.06.2016
4
ответа

Найти все сценарии с заданной строкой shebang с помощью find & sed

Я хочу найти все сценарии с определенной строкой shebang. В частности, мне нужны все файлы, соответствующие следующим критериям: Это в основном простой текстовый файл (материалы, созданные gzexe, выглядят не очень ...
02.04.2017
4
ответа

Распределение сценария: я должен использовать/bin/gawk или/usr/bin/gawk для хижины?

Обычно простофиля в / мусорном ведре или/usr/bin? Я пошел бы с #!/usr/bin/env простофиля, но затем я не могу использовать аргументы. Прямо сейчас я использую #!/bin/gawk-f. Сценарий очень длинен и содержит много сингла...
22.10.2013
3
ответа

Как обеспечить работу звука?

Мне удалось достичь следующих результатов: я использовал следующие команды: $ dmesg | egrep -i "(alsa 'sound)" [4,756399] ввод: HDA Intel PCH Mic as/devices/pci0000: 00/...
06.05.2019
3
ответа

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

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

Почему бы не использовать непроходимые хижины?

Действительно ли возможно иметь хижину, что, вместо того, чтобы указать путь к интерпретатору, это имеет название интерпретатора и позволяет оболочке найти его через $PATH? В противном случае есть ли причина почему?
29.05.2013
3
ответа

Как совместно использовать GNU sed сценарий между Linux и Mac OS X

У меня есть GNU sed сценарий, который я использую на Linux; это установлено в/bin/sed, и кажется, что это содержит GNUisms. У меня есть сотрудники, использующие Mac OS X. Они установили (не-GNU) sed, расположились в/usr/bin/sed...
15.05.2013
3
ответа

Хижина всегда является тем же как каталогом установки интерпретатора?

Заголовок хижины должен всегда соответствовать каталогу установки интерпретатора? Если так, затем почему делают и #!/usr/bin/python и #!/usr/local/bin/python работают на меня?
28.02.2013
2
ответа

Можно ли вызвать бесконечный цикл интерпретатора?

Я рассматриваю возможный сценарий атаки типа «отказ в обслуживании», когда сценарий вызывает отключение системных ресурсов, рекурсивно вызывая себя в качестве интерпретатора. Принцип следующий :Сценарий указывает в своей первой строке в виде #! шабанг
22.08.2021
2
ответа

Было бы лучше, если бы скрипты PowerShell также имели шебанг?

Сценарии оболочки лучше, когда у них такой шебанг :#!/бин/баш echo "Шебанг над этой строкой работает как обычный комментарий, но с определенной целью" Сценарии PowerShell также являются оболочкой...
25.03.2021
2
ответа

Что означает `-eu` в `#!/bin/bash -eu` в начале сценария bash? (или любой из `-abefhkmnptuvxBCHP`)

Что означает eu после #!/bin/bash -eu в начале сценария bash? Обычно я начинаю свои сценарии bash с этого hashbang/shebang: #!/bin/bash но я только что наткнулся на один с #!/bin/bash -eu и ...
27.06.2020
2
ответа

Исправлен путь, используемый shebang #!/usr/bin/perl и #!/usr/local/cpanel/3rdparty/bin/perl

Я не могу найти никого, кто мог бы помочь мне решить эту проблему. после недавнего обновления Centos мои CGI-скрипты, использующие:#!/usr/local/cpanel/3rdparty/bin/perl или #!/usr/bin/perl, пытаются использовать старый perl...
01.05.2020
2
ответа

Почему сценарий shebang, работающий как init=, имеет euid 0 при запуске из initrd, но не в противном случае?

Я пытаюсь создать свой собственный сценарий инициализации PID 1, который будет вызываться из командной строки загрузки с помощью init=/myscript. Как я могу заставить его работать в реальной файловой системе с любым ядром? Когда он запускается в initrd, он
14.04.2020
2
ответа

Передать параметры сценарию AWK в обход AWK

Могу ли я получить аргументы, которые являются параметрами AWK, переданными непосредственно чистому сценарию AWK? Пример скрипта: #!/usr/bin/env -S awk -f BEGIN { if (ARGV[1] == "-h") print "whoop" } Я хочу ./myscript -h to ...
13.03.2020
2
ответа

Почему Shebang приводит к другому названию процесса, чем явный звонок?

Суммарное изложение, использующее Mirage в качестве примера, программа Python, которая начинается с Shebang: #! / USR / Bin / Python ... Глядя на / proc / / comm или используя pgrep, оно похоже на ... ... Имя процесса ...
25.08.2018
2
ответа

Фактическая команда, выполняемая при запуске сценария с именем shebang и теми же аргументами?

Из руководства bash о shebang. В большинстве версий Unix это делается частью механизма выполнения команд операционной системы. Если первая строка сценария начинается с двух символов «#!», ...
20.08.2017
2
ответа

Какой интерпретатор оболочки запускает сценарий без shebang?

Предположим, что оболочкой по умолчанию для моей учетной записи является zsh, но я открыл терминал, запустил bash и выполнил сценарий с именем prac002.sh, интерпретатор оболочки которого будет использоваться для выполнить сценарий, zsh или ...
26.06.2017
2
ответа

Создание хижины, указывающей портативно на интерпретатор в папке сценария

У меня есть файл JS (file.js), что я хочу выполниться как сценарий оболочки командной строки через nodejs (iojs на самом деле); я использую Bash Мерзавца MINGW в Windows. Стандартный способ сделать это состоит в том, чтобы поместить...
23.05.2017
2
ответа

Почему я могу передавать аргументы в / usr / bin / env в этом случае?

Я прочитал в другом ответе, что я не могу передавать аргументы интерпретатору, чем я передаю / usr / bin / env: Другая потенциальная проблема заключается в том, что трюк #! / usr / bin / env не позволяет пройти ...
28.04.2017
2
ответа

Использовать .sh или .bash расширение для сценариев удара?

(См. Использование #!/bin/sh или #!/bin/bash для совместимости Ubuntu-OSX и простоты использования и POSIX), Если я хочу, чтобы мои сценарии использовали оболочку удара, делает использование .bash расширения, на самом деле вызывают удар, или делает это...
13.04.2017
2
ответа

Отклоненное Разрешение Сценария Bash и Плохой Интерпретатор

Я нахожусь на kali Linux 64 бита. Я создал сценарий Python, который берет 2 аргумента для запуска. Я не хочу выводить каждый раз те же самые пути или поиск в истории команд, которые я использовал...
06.09.2016
2
ответа

Как получить путь к текущему запущенному файлу скрипта?

Зная PID этой программы, я хочу перечислить исполняемый файл работающей программы. Для бинарных программ я могу прочитать /proc/$pid/exe, который является символической ссылкой на исполняемый файл. Однако для сценариев...
06.04.2016
2
ответа

Есть ли какая-нибудь причина иметь shebang, указывающий на /bin/sh, а не на /bin/bash?

В большинстве сценариев оболочки, которые я видел (кроме тех, которые я не писал сам), я заметил, что shebang установлен на #!/bin/sh. Это не удивляет меня в старых скриптах, но в довольно новых ...
22.12.2015
2
ответа

Лучше использовать строку хижины для выполнения сценария?

Я искал хижину и задавался вопросом, почему я буду использовать ее. Я мог выполнить использование сценария удара: колотите foo.sh или./foo.sh (со строкой хижины в foo.sh), Каковы за и против каждого и...
03.02.2015
2
ответа

Расстояние команды от хижины?

Хижина (#!/bin/sh) помещается в первую строку сценария удара, и это обычно следовало вторая строка комментарием, описывающим, какое действие сценарий выполняет. Что, если, ни для какой детали...
13.11.2014
2
ответа

Что делает аргументы '-v' и '-x' означают колотить?

Я видел несколько сценариев оболочки со следующей хижиной: #!/bin/bash-x-v Однако удар человека не объясняет, что обозначают эти аргументы-x и-v, если они, принадлежат удару вообще...
11.04.2014
2
ответа

запустите скрипт жемчуга с неизвестным местоположением жемчуга

Я разрабатываю сценарий жемчуга, который ожидал быть загруженным пользователями Mac с очень маленьким знанием оболочки, Linux и т.д., скажем, офис-менеджеры и бухгалтеры. После загрузки сценария...
05.02.2014

Используйте тег / хижина, если Ваш вопрос о '#! '-строка в начале сценария

Хижина является последовательностью символов, состоящей из знака номера символов и восклицательного знака (то есть, "#!") в начале сценария.

Используйте тега, если Ваш вопрос об использовании хижины.

Дальнейшее чтение