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

12
что касается портативного сед-е ... дБ или! б?

В этом редактировании Stéphane Chazelas POSIX исправляет (снова) мое sedформатирование, вставляя -eразрыв xpression и еще -eодин оператор xpression. Теперь, я мог бы просто спросить его, почему в комментариях, я полагаю, но это уже редакция № 18 для этого ответа, и почти все предыдущие были уже...

11
Является ли вложенная оболочка тем же, что и дочерняя оболочка?

Есть два имени: подоболочка и дочерняя оболочка . Да, дочерний процесс будет запущен любым из этого: sh -c 'echo "Hello"' ( echo "hello" ) echo "$(echo "hello") echo "hello" | cat Все ли эквивалентны и имеют одно и то же имя? Все ли имеют одинаковые свойства? POSIX имеет это определение : Среда...

11
Что POSIX sed требует для `1d; 1,2d`, где диапазон адресов начинается с уже удаленной строки?

В комментариях к этому вопросу возник случай, когда различные реализации sed не согласились с довольно простой программой, и мы (или, по крайней мере, я) не смогли определить, что спецификация на самом деле требует для этого. Проблема заключается в поведении диапазона, начинающегося с удаленной...

11
косвенное расширение переменной в POSIX, как это сделано в Bash?

Возможно ли это, или есть какой-то элегантный способ взломать косвенное расширение переменных в POSIX, как это можно сделать в Bash? Для контекста я пытаюсь сделать следующее: for key in ${!map_*} do # do something done РЕДАКТИРОВАТЬ: Чтобы уточнить, я хотел бы получить доступ к переменным...

11
Что такое заглавная буква X в posix / chmod?

Я знаю , что ugoa (владелец, группа, другие, все) или RWX (чтение / вправо / выполнение) или 4,2,1 или -, f, d, l, и я пытался читать , man chmodчтобы понять , что это капитал Xв , chmodно там не было запись для него. Затем я прочитал в этой статье в posix / chmod, но застрял в этом отрывке:...

11
оболочка posix: вывод списка имен переменных среды (без значений)

Как posix-совместимый способ, который работает с несколькими реализациями, как я могу напечатать список в настоящее время определенной переменной среды без их значений? В некоторых реализациях (mksh, freebsd / bin / sh) простое использование exportподойдет: $ export FOO2 FOO Но для некоторых других...

11
Выполнение -nt / -ot теста в POSIX ш

Встроенные утилиты testи [утилиты имеют тесты -nt(«новее чем») и -ot(«старше чем») в большинстве оболочек, даже когда оболочка работает в «режиме POSIX» (также верно для внешних утилит с такими же именами на системы, к которым у меня есть доступ). Эти тесты предназначены для сравнения меток времени...

11
POSIX гарантирует, что стандартные утилиты находятся в PATH?

В разделе «Поиск и выполнение команд» в спецификации POSIX указывается, что PATHвыполняется поиск при поиске утилиты для выполнения (с некоторыми исключениями). Упоминает ли спецификация где-нибудь, что PATHбудет инициализировано значением, которое гарантирует, что будут найдены все стандартные...

11
Можно ли использовать «.» запускать файлы вместо исходного - в .bashrc в Ubuntu и OS X?

ОК, поэтому sourceскрипт запускается в текущей оболочке и .отдельно, как описано, например, в сценарии с «.» И «исходным кодом» , но, в частности, в моем .bashrcфайле я имею: [ -f ~/.bash_aliases ] && source ~/.bash_aliases [ -f ~/.git-completion.bash ] && source...

11
Почему 'find -exec cmd {} +' должен заканчиваться на '{} +'?

Предисловие: я понимаю разницу между -exec {} \;& -exec {} +. У меня также нет проблемы как таковой , мне просто интересно узнать о семантике find. Когда заканчивается -execаргумент +вместо ;, нам нужно завершить это {} +, например: # FreeBSD find $ find . -type f -exec cp {} /tmp + find:...

11
Почему в Linux / POSIX есть lchown, а не lchmod?

Кажется, что Linux поддерживает изменение владельца символической ссылки (т.е. lchown), но изменение режима / разрешения символической ссылки (т.е. lchmod) не поддерживается . Насколько я вижу, это соответствует POSIX. Тем не менее, я не понимаю, почему можно было бы поддерживать одну из этих...

11
Как открыть man-страницу grep (1p)?

В конце man grepговорится SEE ALSO\ POSIX Programmer's Manual Page grep(1p). Я не могу открыть man-страницу grep(1p). Как мне это сделать? Ищите в сети, Unix.SE и делали методом проб и ошибок, но пока не повезло. Пытался $ man 1p grep $ man -K grep РЕДАКТИРОВАТЬ: Я на Ubuntu...

11
Какие кодировки символов поддерживаются posix?

POSIX определяет поведение инструментов , таких как grep, awk, sed, и т.д. , которые работают против текстовых файлов. Поскольку это текстовый файл, я думаю, что есть проблема (ы) кодировки символов. Вопрос: Какие кодировки символов поддерживаются POSIX? (или текстовые файлы какой кодировки могут...

11
Что [[.ch.]] Означает в регулярном выражении?

Альтернативное название: Что такое «последовательность упорядочения» или «элемент упорядочения» в регулярном выражении, совместимом с POSIX? Я нашел точное техническое определение в разделе 9.3.5 спецификаций POSIX , как пункт № 4 в списке, но мне это не совсем понятно. Я поискал в Интернете...

10
Назначения похожи на команды со статусом выхода, кроме случаев, когда есть подстановка команд?

Смотрите следующие примеры и их вывод в оболочках POSIX: false;echo $?или false || echo 1:1 false;foo="bar";echo $?или foo="bar" && echo 0:0 foo=$(false);echo $?или foo=$(false) || echo 1:1 foo=$(true);echo $?или foo=$(true) && echo 0:0 Как указано в ответе с наибольшим количеством...

10
Как отправить весь вывод `logger` в оболочке POSIX?

Я хотел бы регистрировать стандартный вывод и стандартную ошибку отдельно при .xprofileиспользовании logger. В Bash я думаю, что это будет выглядеть примерно так: exec 1> >(logger --priority user.notice --tag $(basename $0)) \ 2> >(logger --priority user.error --tag $(basename $0)) Как...

10
Как POSIX-ли подсчитать количество строк в строковой переменной?

Я знаю, что могу сделать это в Bash: wc -l <<< "${string_variable}" В основном все, что я нашел, связано с <<<оператором Bash. Но в оболочке POSIX <<<она не определена, и я часами не мог найти альтернативный подход. Я совершенно уверен, что есть простое решение, но, к...

10
Поведение «eval» в «set -e» в условном выражении

Рассмотрим команды eval false || echo ok echo also ok Обычно мы ожидаем, что это выполнит falseутилиту и, поскольку состояние выхода не равно нулю, затем выполнит echo okи echo also ok. В всех POSIX-подобных оболочек , которые я использую ( ksh93, zsh, bash, dash, OpenBSD ksh, и yash), это то , что...

10
Зачем группе команд скобки нужны пробелы после открывающей скобки в POSIX Shell Grammar?

TL; DR : Почему группе скобок POSIX нужны пробелы после {зарезервированного слова, а в подоболочке нет после зарезервированного слова (? Грамматика оболочки POSIX определяет группу скобок и подоболочку следующим образом brace_group : Lbrace compound_list Rbrace subshell : '(' compound_list ')'...