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

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


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

3
Является ли частью какого-либо стандарта (например, POSIX), что системные файлы должны быть в нижнем регистре?
Моя компания перепродает приложение с фирменным наименованием в смешанном регистре, например «ApplicationName». Установщик приложения создает все пути и имена файлов в этом стандарте. Например, основной каталог /opt/ApplicationName, файл инициализации называется, ApplicationNameпоэтому я должен запустить service ApplicationName statusи так далее. Для меня это нарушает все разумные соглашения, и я чувствую, что …

11
Почему оболочка автоматически не исправляет «бесполезное использование кошки»? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 8 месяцев назад . Многие люди используют oneliners и скрипты, содержащие код вдоль строк cat "$MYFILE" | command1 …

4
Разрешено ли оболочке оптимизировать бесполезные завершающие команды?
Если оболочку просят выполнить, вероятно, бесполезную ( или частично бесполезную ) команду, о которой известно, что она завершается, например cat hugeregularfile.txt > /dev/null, может ли она пропустить выполнение этой команды ( или выполнить, скажем, более дешевый эквивалент touch -a hugeregularfile.txt )? В более общем смысле, похожа ли оболочка на компиляторы …

2
Каков переносимый (POSIX) способ добиться замены процесса?
Некоторые оболочки, например bash, поддерживают замену процесса, которая представляет собой способ представления результатов процесса в виде файла, например: $ diff <(sort file1) <(sort file2) Однако эта конструкция не POSIX и, следовательно, не переносимая. Как можно заменить процесс на POSIX- дружественный метод (т. Е. Тот, который работает в /bin/sh) ? примечание: …

3
Shellcheck советует не использовать базовое имя: почему?
Я пытаюсь из 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
Сед на OSX вставьте в определенную строку
Так что я некоторое время использовал «sed» в linux, но столкнулся с некоторыми трудностями при попытке использовать его в OSX, поскольку «POSIX sed» и «GNU sed» имеют так много небольших различий. В настоящее время я борюсь с тем, как вставить строку текста после определенного номера строки. (в данном случае строка …
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, я стараюсь писать свои скрипты как можно более переносимыми и проверять, что я делаю, POSIX-совместимо. Анализировать …
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 требует для цитируемых здесь документов внутри подстановки команд?
В этом вопросе кто-то сообщает о проблеме, используя документ here со словом в кавычках в кавычках внутри $(...)подстановки команд , где обратный слеш \в конце строки внутри документа запускает продолжение строки, соединяющей строки , в то время как тот же документ здесь вне подстановки команд работает должным образом , Вот …

1
Что происходит с многопоточным процессом Linux, если он получает сигнал?
Если процесс Unix (Posix) получает сигнал, будет запущен обработчик сигнала. Что будет с этим в многопоточном процессе? Какой поток получает сигнал? На мой взгляд, API-интерфейс сигналов должен быть расширен, чтобы справиться с этим (то есть поток обработчика сигналов должен быть в состоянии быть определенным), но, ища информацию в сети, я …

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