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

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

2
Як перевірити, чи існує програма в $ PATH?
Я намагаюся написати всі мої shсценарії startup / env для роботи з якомога більше DRY і стільки ж: "працює над кожним * nix, до якого я його клоную". Це означає переконатися, що якщо я спробую запустити код, якого немає, код вийде вишукано. З цією метою мені потрібно мати можливість перевірити, …

2
Чому POSIX вимагає певних вбудованих оболонок для зовнішньої реалізації?
З цього питання про те, чи є printf вбудованим для yash , виходить ця відповідь, яка цитує стандарт POSIX . У відповіді вказується, що послідовність пошуку POSIX полягає у пошуку зовнішньої реалізації потрібної команди, а потім, якщо оболонка реалізувала її як вбудовану, запустіть вбудовану. (Для вбудованих модулів, які не є …

1
Для чого позначаються літери в команді `fc`?
Щойно я натрапив на fcкоманду, яка дозволяє вам редагувати попередню команду та видавати її згодом. У нього є власна FCEDITзмінна середовище для настройки свого редактора та довідкової сторінки в Посібнику програміста POSIX ( 1p). Він створює файл у /tmpкаталозі та виконує вміст, якщо файл зберігається ( :wqв vim). Крім цього, …
19 zsh  command  posix 

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

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) (курсив мій): Метод 4.3 BSD для визначення власника та групи був включений у цей том POSIX.1-2008, оскільки: Бувають випадки, коли бажану кінцеву умову не вдалося досягти за допомогою утиліт chgrp та chown (які змінили лише …
18 posix  chown 

2
Оболонка POSIX: чи втрачає $ $ своє особливе значення, якщо він є останнім символом у слові?
На попелі, тире та лупі, коли я біжу $ echo ab$ воно повертається ab$ Це поведінка визначено POSIX або це лише звичайна умова щодо оболонок, сумісних з POSIX? Я не зміг знайти нічого на сторінці мови командної оболонки POSIX, що згадує про таку поведінку.
17 shell  posix 

3
Чому поведінка синтаксису `#!` Не визначена POSIX?
На сторінці мови командної оболонки специфікації POSIX: Якщо перший рядок файлу команд оболонки починається з символів "#!", Результати не визначені. Чому поведінка #!не визначена POSIX? Мені здається, що бентежить, що щось настільки портативне та широко застосовуване може мати не визначену поведінку.
17 shell  posix  shebang 


1
Пара пов'язаних з арифметикою команд, тире, оболонки POSIX, sh, збільшення
Коли до / після збільшення змінної в POSIX Shell, яка різниця між цими двома прикладами. Здається, вони мали б однакові наслідки, але чи використовували б їх по-різному? Коли ви віддасте перевагу одне над іншим? X=$((X+1)) : $((X=X+1))


1
Чому дозволено "кому мілі" не давати продукції?
У випуску IEEE Std 1003.1-2008 у 2016 році (він же, Технічні характеристики базової групи Open Open Issue 7, або просто стандарт POSIX), розділ Обгрунтування whoутиліти зазначає наступне: Для реалізації прийнятно не давати жодного результату для виклику того, хто мільйон . Хто або що таке "мілі"? Чому реалізація дозволена не видавати …
16 history  posix  who 

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

2
Який найбільш портативний з sed, awk, perl та sh?
Чи може хтось поставити ці інструменти в порядку переносимості? Які з них, безумовно, можна знайти навіть у самих мінімальних * nix системах? Чи хтось із них на 100% впевнений? Я здогадуюсь, що замовлення таке: awk sed ш перл Хоча я собі уявляю, що існують системи, які не мають за замовчуванням …

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

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