Запитання з тегом «posix»

POSIX - це абревіатура для інтерфейсу портативної операційної системи, сімейства стандартів, визначених IEEE для підтримки сумісності між операційними системами.

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

3
Виконання тесту -nt / -ot в POSIX sh
Вбудовані 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
Як відкрити сторінку grep (1p)?
В кінці man grep, йдеться SEE ALSO\ POSIX Programmer's Manual Page grep(1p). Я не в змозі відкрити сторінку 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 + find: …
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, …

1
непряме розширення змінної в POSIX, як це робиться в bash?
Чи можливо, чи є якийсь елегантний хак, щоб зробити непряме розширення змінної в POSIX, як це можна зробити в Bash? Для контексту я намагаюся зробити наступне: for key in ${!map_*} do # do something done EDIT: Щоб уточнити, я хотів би отримати доступ до змінних оболонок, які починаються з map_.

1
Чи гарантує POSIX, що стандартні утиліти є у PATH?
У розділі "Пошук та виконання команд" специфікація POSIX говорить, що PATHвиконується пошук при пошуку утиліти, яку потрібно виконати (за деякими винятками). Чи згадується специфікація де-небудь, яка PATHбуде ініціалізована до значення, яке гарантує, що знайдеться всі стандартні утиліти? Або мені потрібно зробити щось на кшталт наступного, щоб гарантувати, що я ніколи …
11 path  posix  standard 

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

2
Призначення - це як команди зі статусом виходу, за винятком випадків, коли є заміна команд?
Дивіться наступні приклади та їх результати в оболонках 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 Як згадується у відповіді з найбільшою оцінкою на /programming/6834487/what-is-the-variable-in-shell-scripting : $? використовується для пошуку значення повернення останньої …

2
Як відправити весь вихід на `logger` в оболонці POSIX?
Мені хотілося б окремо записувати стандартний висновок та стандартну помилку при .xprofileвикористанні logger. В Bash я думаю, що це виглядатиме приблизно так: exec 1> >(logger --priority user.notice --tag $(basename $0)) \ 2> >(logger --priority user.error --tag $(basename $0)) Як би я це зробив сумісно з POSIX /bin/sh ?
10 shell  pipe  posix 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.