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

POSIX - это аббревиатура от Portable Operating System Interface, семейства стандартов, определенных IEEE для обеспечения совместимости между операционными системами.

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

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

1
Что означают буквы в команде `fc`?
Я только что натолкнулся на fcкоманду, которая позволяет вам отредактировать предыдущую команду и выполнить ее позже. Он имеет собственную FCEDITпеременную среды для настройки своего редактора и справочную страницу в Руководстве программиста POSIX ( 1p). Он создает файл в /tmpкаталоге и выполняет содержимое, если файл сохранен ( :wqв vim). Кроме того, …
19 zsh  command  posix 

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

4
Используйте #! / Bin / sh или #! / Bin / bash для совместимости с Ubuntu-OSX и простоты использования и POSIX
Я знаю, что могу использовать любой из сценариев в качестве первой строки для вызова желаемой оболочки. Было #!/bin/shбы рекомендовано, если совместимость со всеми системами Unix является абсолютным требованием? В моем случае единственные операционные системы, о которых я забочусь, это Ubuntu (Debian) и OSX. Учитывая это, могу ли я использовать #!/bin/bashи …
18 bash  shell  ubuntu  osx  posix 

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

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

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


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


1
Почему «кто мил» не может производить продукцию?
В выпуске 2016 года IEEE Std 1003.1-2008 (он же выпуск 7 «Основные спецификации открытых групп» или просто стандарт POSIX) раздел «Обоснование» whoутилиты упоминает следующее: Допустимо, чтобы реализация не создавала выходных данных для вызова who mil . Кто или что такое "мил"? Почему реализация не может производить вывод who mil?
16 history  posix  who 

3
Ограничить POSIX найти на определенной глубине?
Недавно я заметил, что спецификации POSIX дляfind не включают -maxdepthосновной. Для тех, кто не знаком с ним, цель -maxdepthпервичного состоит в том, чтобы ограничить, сколько уровней глубоко findопустится. -maxdepth 0приводит к обработке только аргументов командной строки; -maxdepth 1будет обрабатывать результаты только внутри аргументов командной строки и т. д. Как я …
15 find  posix 

2
Какой самый переносимый из sed, awk, perl и sh?
Может кто-нибудь привести эти инструменты в порядок переносимости? Что из этого наверняка можно найти даже в самых минимальных * nix системах? Кто-нибудь из них на 100% обязательно присутствует? Я предполагаю, что порядок следующий: AWK СЭД ш Perl Хотя я представляю, что есть системы, которые по умолчанию не используют оболочку Борна, …

1
POSIX-эквивалент для тайм-аута GNU?
Команда GNU coreutils timeoutчрезвычайно удобна для определенных сценариев, позволяя использовать вывод команды, если она выполняется быстро, и пропускать ее, если это займет слишком много времени. Как я могу приблизиться к базовому поведению timeoutиспользования только указанных POSIX утилит? (Я имею в виду , что может включать в себя комбинацию wait, sleep, …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.