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

25
Shellcheck советует не использовать базовое имя: почему?

Я пытаюсь из shellcheck . У меня что-то подобное basename "${OPENSSL}" и я получаю следующее предложение Use parameter expansion instead, such as ${var##*/}. С практической точки зрения я не вижу разницы $ export OPENSSL=/opt/local/bin/openssl $ basename ${OPENSSL} openssl $ echo ${OPENSSL##*/}...

25
Каков переносимый (POSIX) способ добиться замены процесса?

Некоторые оболочки, например bash, поддерживают замену процесса, которая представляет собой способ представления результатов процесса в виде файла, например: $ diff <(sort file1) <(sort file2) Однако эта конструкция не POSIX и, следовательно, не переносимая. Как можно заменить процесс на...

24
Сед на OSX вставьте в определенную строку

Так что я некоторое время использовал «sed» в linux, но столкнулся с некоторыми трудностями при попытке использовать его в OSX, поскольку «POSIX sed» и «GNU sed» имеют так много небольших различий. В настоящее время я борюсь с тем, как вставить строку текста после определенного номера строки. (в...

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

Я часто хочу получить имя для входа в систему, связанное с идентификатором пользователя, и, поскольку это часто встречается, я решил написать для этого функцию оболочки. Хотя я в основном использую дистрибутивы GNU / Linux, я стараюсь писать свои скрипты как можно более переносимыми и проверять,...

23
С каких это пор POSIX и GNU rm не удаляют /?

В течение нескольких лет rmутилита GNU не будет удалять, /если она не вызывается с --no-preserve-rootопцией. Тем не менее, команда rm -rf /в течение долгого времени находилась в коллективном подсознании как опасная, и люди до сих пор часто называют ее «страшной» командой. Мне было интересно, когда...

22
POSIX гарантирует пути к любым стандартным утилитам?

Из C, какой самый простой способ запустить стандартную утилиту (например, ps) и ничего другого? Имеет ли POSIX гарантии , что, например, стандарт psв /bin/psили я должен сбросить переменную окружения PATH , чтобы получить то , что я с confstr(_CS_PATH, pathbuf, n);и затем запустить программу через...

22
Какие условия должны быть выполнены для того, чтобы файл был текстовым файлом, как определено POSIX?

POSIX определяет текстовый файл как: Файл, содержащий символы, организованные в ноль или более строк. Строки не содержат символов NUL, и ни одна из них не может превышать длину {LINE_MAX} байтов, включая символ <newline>. Хотя POSIX.1-2017 не делает различий между текстовыми файлами и...

21
Есть ли способ POSIX для установки нулевого аргумента целевого приложения?

В качестве альтернативы bashвы можете использовать exec -aи zshможете также ARGV0запускать программу с определенным нулевым аргументом, но есть ли способ POSIX сделать это? Как предлагается в этом одном комментарии, вы могли бы создать (временную) символическую ссылку для достижения этой цели, но...

20
Что POSIX требует для цитируемых здесь документов внутри подстановки команд?

В этом вопросе кто-то сообщает о проблеме, используя документ here со словом в кавычках в кавычках внутри $(...)подстановки команд , где обратный слеш \в конце строки внутри документа запускает продолжение строки, соединяющей строки , в то время как тот же документ здесь вне подстановки команд...

20
Что происходит с многопоточным процессом Linux, если он получает сигнал?

Если процесс Unix (Posix) получает сигнал, будет запущен обработчик сигнала. Что будет с этим в многопоточном процессе? Какой поток получает сигнал? На мой взгляд, API-интерфейс сигналов должен быть расширен, чтобы справиться с этим (то есть поток обработчика сигналов должен быть в состоянии быть...

19
Почему POSIX требует, чтобы определенные встроенные модули оболочки имели внешнюю реализацию?

Из этого вопроса о том, является ли printf встроенным для yash , следует ответ, который цитирует стандарт POSIX . Ответ указывает на то, что последовательность поиска POSIX должна найти внешнюю реализацию желаемой команды, а затем, если оболочка реализовала ее как встроенную, запустить встроенную....

19
Как мне проверить, существует ли приложение в $ PATH?

Я пытаюсь написать все свои shсценарии запуска / env для работы с таким большим количеством СУХОГО и столько: «работает на каждом * nix, к которому я клонирую», насколько это возможно. Это означает, что, если я попытаюсь запустить код, которого нет, код завершится неудачно. Для этого мне нужно...

19
Что означают буквы в команде `fc`?

Я только что натолкнулся на fcкоманду, которая позволяет вам отредактировать предыдущую команду и выполнить ее позже. Он имеет собственную FCEDITпеременную среды для настройки своего редактора и справочную страницу в Руководстве программиста POSIX ( 1p). Он создает файл в /tmpкаталоге и выполняет...

18
Используйте #! / Bin / sh или #! / Bin / bash для совместимости с Ubuntu-OSX и простоты использования и POSIX

Я знаю, что могу использовать любой из сценариев в качестве первой строки для вызова желаемой оболочки. Было #!/bin/shбы рекомендовано, если совместимость со всеми системами Unix является абсолютным требованием? В моем случае единственные операционные системы, о которых я забочусь, это Ubuntu...

18
совместимый с checkbashisms способ определения текущей оболочки

В моем .profileкоде я использую следующий код, чтобы гарантировать, что псевдонимы и функции, связанные с Bash, получаются только в том случае, если на самом деле оболочкой входа является Bash : # If the current (login) shell is Bash, then if [ "${BASH_VERSION:-}" ]; then # source ~/.bashrc if it...

18
объяснение о chown (1) спецификации POSIX

Спецификация POSIX для chownутилиты упоминает в разделе объяснения о chown user:groupсинтаксисе (ранее chown user.group) (выделено мое): Метод BSD 4.3 для указания как владельца, так и группы был включен в этот том POSIX.1-2008, потому что: Есть случаи, когда желаемое конечное условие не может быть...

17
Пара команд, связанных с арифметикой, Dash, POSIX shell, sh, Increment

При увеличении переменной до / после, в POSIX Shell, в чем разница между этими двумя примерами. Кажется, что они будут иметь те же последствия, но будут ли они использоваться по-другому? Когда бы вы предпочли одно другому? X=$((X+1)) :...

17
Почему поведение синтаксиса `#!` Не определено POSIX?

На странице языка команд оболочки спецификации POSIX: Если первая строка файла команд оболочки начинается с символов «#!», Результаты не указываются. Почему поведение #!не определено POSIX? Я нахожу странным, что что-то такое портативное и широко используемое будет иметь неопределенное...

17
Оболочка POSIX: `$` теряет свое особое значение, если это последний символ в слове?

На пепел, тире и баш, когда я бегу $ echo ab$ это возвращается ab$ Это поведение определяется POSIX или это просто общее соглашение в POSIX-совместимых оболочках? Я не смог найти ничего на странице POSIX Shell Command Language, где упоминается такое...