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

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

2
Как я могу создать арифметический цикл в сценарии оболочки POSIX?
Я знаю, как создать арифметический forцикл в bash. Как сделать эквивалентный цикл в сценарии оболочки POSIX? Поскольку существуют разные способы достижения одной и той же цели, не стесняйтесь добавлять свой собственный ответ и немного рассказать о том, как он работает. Ниже приведен пример одного такого bashцикла: #!/bin/bash for (( i=1; …

1
Что POSIX sed требует для `1d; 1,2d`, где диапазон адресов начинается с уже удаленной строки?
В комментариях к этому вопросу возник случай, когда различные реализации sed не согласились с довольно простой программой, и мы (или, по крайней мере, я) не смогли определить, что спецификация на самом деле требует для этого. Проблема заключается в поведении диапазона, начинающегося с удаленной строки: 1d;1,2d Следует ли удалять строку 2, …
11 sed  posix 

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

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

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

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

2
Как открыть 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 14.10
11 grep  man  posix 

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

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

2
Можно ли использовать «.» запускать файлы вместо исходного - в .bashrc в Ubuntu и OS X?
ОК, поэтому sourceскрипт запускается в текущей оболочке и .отдельно, как описано, например, в сценарии с «.» И «исходным кодом» , но, в частности, в моем .bashrcфайле я имею: [ -f ~/.bash_aliases ] && source ~/.bash_aliases [ -f ~/.git-completion.bash ] && source ~/.git-completion.bash [ -s ~/.autojump/etc/profile.d/autojump.sh ] && source ~/.autojump/etc/profile.d/autojump.sh Могу …
11 osx  bashrc  posix 

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

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

1
POSIX гарантирует, что стандартные утилиты находятся в PATH?
В разделе «Поиск и выполнение команд» в спецификации POSIX указывается, что PATHвыполняется поиск при поиске утилиты для выполнения (с некоторыми исключениями). Упоминает ли спецификация где-нибудь, что PATHбудет инициализировано значением, которое гарантирует, что будут найдены все стандартные утилиты? Или мне нужно сделать что-то вроде следующего, чтобы гарантировать, что я никогда не …
11 path  posix  standard 

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

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

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