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

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


2
Який поточний десятковий роздільник?
Скажіть, у мене є сценарій оболонки POSIX, що потрібно працювати в різних системах / середовищах, які я не контролюю, і потрібно видалити десятковий роздільник з рядка, який випромінюється програмою, яка поважає параметри локалі. Як я можу виявити десятковий роздільник найбільш загальним способом?

3
Чи є частиною будь-якого стандарту (наприклад, POSIX), що системні файли мають бути малими літерами?
Моя компанія перепродує додаток, назва бренду якого є змішаним регістром, наприклад "ApplicationName". Інсталятор програми створює в цьому стандарті всі шляхи та імена файлів. Наприклад, головний каталог - /opt/ApplicationNameце файл init, ApplicationNameтому я маю запустити service ApplicationName statusі так далі. Для мене це порушує всі розумні умови, і я вважаю, що …

11
Чому оболонка автоматично не фіксує "марне використання кота"? [зачинено]
Багато людей використовують однолінійки та скрипти, що містять код уздовж рядків cat "$MYFILE" | command1 | command2 > "$OUTPUT" Перший catчасто називають "марним використанням кота", оскільки технічно це вимагає запустити новий процес (часто /usr/bin/cat), коли цього можна було б уникнути, якби команда була < "$MYFILE" command1 | command2 > "$OUTPUT" …

4
Чи дозволено оболонці оптимізувати непотрібні команди закінчення?
Якщо оболонці запропоновано виконати ймовірно марну ( або частково непотрібну ) команду, відому для завершення, наприклад cat hugeregularfile.txt > /dev/null, чи може вона пропустити виконання цієї команди ( або виконати більш дешевий еквівалент, скажімо, touch -a hugeregularfile.txt )? Більш загально, чи оболонка схожа на компілятори C тим, що вона може …

2
Який портативний (POSIX) спосіб досягти заміни процесу?
Деякі оболонки, як-от bash, підтримують Process Substitution, який є способом подання результату процесу у вигляді файлу, наприклад: $ diff <(sort file1) <(sort file2) Однак ця конструкція не є POSIX і, отже, не портативна. Як може обробляти підміна бути досягнутий в POSIX співдружню чином (тобто той , який працює в /bin/sh) …

3
shellcheck радить не використовувати базове ім'я: чому?
Я випробовую шелчек . У мене є щось подібне basename "${OPENSSL}" і я отримую наступну пропозицію Use parameter expansion instead, such as ${var##*/}. З практичної точки зору я не бачу різниці $ export OPENSSL=/opt/local/bin/openssl $ basename ${OPENSSL} openssl $ echo ${OPENSSL##*/} openssl Оскільки basenameє в специфікаціях POSIX , я не …

4
sed на OSX вставити в певному рядку
Тому я деякий час використовував "sed" на Linux, але у мене виникли деякі труднощі при спробі використовувати його на OSX, оскільки "POSIX sed" і "GNU sed" мають дуже мало відмінностей. В даний час я борюся з тим, як вставити рядок тексту після певного номера рядка. (у цьому випадку рядок 4) …
24 sed  osx  posix  gnu 

1
З тих пір, коли POSIX і GNU rm не видаляти /?
Уже кілька років rmутиліта GNU не видаляється, /якщо не буде викликано цю --no-preserve-rootопцію. Однак команда rm -rf /була подана в колективну підсвідомість як небезпечна протягом дуже тривалого часу, і люди все ще часто цитують це як "страшну" команду. Мені було цікаво, коли вперше з’явилося це правило, яке rmне можна видалити …
23 rm  posix  history  gnu 

4
POSIX-сумісний спосіб отримати ім’я користувача, пов'язане з ідентифікатором користувача
Я часто хочу отримати ім’я для входу, пов’язане з ідентифікатором користувача, і тому що це, як виявилося, є звичайним випадком використання, я вирішив написати функцію оболонки для цього. Хоча я в основному використовую дистрибутиви GNU / Linux, я намагаюся писати свої сценарії, щоб вони були максимально портативними і перевіряли, що …
23 users  posix 

2
Чи гарантує POSIX шлях до будь-яких стандартних утиліт?
З C, який найпростіший спосіб запустити стандартну утиліту (наприклад, ps) та жодну іншу? Чи має POSIX гарантії , що, наприклад, стандарт psв /bin/psабо я повинен скинути змінну оточення PATH , щоб отримати те , що я з confstr(_CS_PATH, pathbuf, n);і потім запустити програму через PATH-пошуку?
22 path  c  posix  exec 

2
Які умови повинні бути виконані, щоб файл був текстовим файлом, визначеним POSIX?
POSIX визначає текстовий файл як: Файл, який містить символи, впорядковані в нуль або більше рядків. Рядки не містять символів NUL і жодна довжина не може перевищувати {LINE_MAX} байт, включаючи символ <newline>. Хоча POSIX.1-2017 не розрізняє текстові файли та бінарні файли (див. Стандарт ISO C), багато утиліт виробляють передбачуваний або змістовний …
22 files  posix  text 

2
Чи є спосіб POSIX встановити нульовий аргумент цільової програми?
У bashви можете використовувати exec -aі zshви можете альтернативно встановити ARGV0для виконання програми з певним нульовим аргументом , але є також POSIX спосіб зробити це? Як було запропоновано в цьому коментарі, ви можете створити (тимчасове) символічне посилання, щоб досягти цього, але таким чином я не зміг встановити нове значення нульового …

1
Що вимагає POSIX для цитованих тут документів у підстановці команд?
У цьому питанні хтось повідомляє про проблему, використовуючи тут документ із цитованим словом-роздільником всередині $(...)підстановки команд , де зворотний \косий рядок в кінці рядка всередині документа запускає продовження лінії приєднання нового рядка , тоді як той самий документ, що знаходиться за межами заміни команди, працює, як очікувалося . Ось спрощений …

1
Що відбувається з багатопотоковим процесом Linux, якщо він отримує сигнал?
Якщо процес Unix (Posix) отримує сигнал, обробляється сигнал. Що буде з ним у багатопотоковому процесі? Яка нитка приймає сигнал? На мою думку, API сигналу повинен бути розширений, щоб вирішити це (тобто, потік обробника сигналу повинен бути в змозі визначити), але для полювання на інформацію в мережі я знайшов лише цілий …

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