3
ответа

Производительность при вызове определенных функций POSIX -по сравнению с прямыми вызовами ядра Linux

В ответе на Stack Overflow я предоставил пример кода для выполнения небольшой задачи, упомянутой в вопросе. Первоначальный вопрос касался самой быстрой -техники исполнения (, так что...
10.01.2018
3
ответа

Является ли символ «at» @ относительно безопасным в путях к файлам?

Я думаю о соглашении об именах для файлов и папки в библиотеке с открытым исходным кодом - пути с этими 4 именами имеют особое значение: @src @цель @ transform.sh @ run.sh Помимо завершения табуляции ...
23.06.2017
3
ответа

sed: Переносимое решение для сопоставления «любого символа, кроме новой строки»

Я могу сопоставить новую строку с помощью \ n: echo "one two "| sed 'N; s / \ n / _ / g' В GNU sed я могу использовать [^ \ n] для сопоставления любого символа, кроме новой строки: echo" one two "| sed 'N; s / [^ \ n] / _ / g' Это очень удобно, но ...
01.05.2017
3
ответа

Каков переносимый (POSIX) способ достижения подстановки процессов?

Некоторые оболочки, такие как bash, поддерживают подстановку процессов, которая представляет собой способ представления вывода процесса в виде файла, примерно так: $ diff <(sort file1) <(sort file2) Однако эта конструкция не является POSIX и, ...
13.04.2017
3
ответа

Как мне получить доступ к буферу истории в sh? (не в Bash)

Есть ли в sh история команд, например, как получить к ней доступ, а также как обеспечить ее ясность? Чтобы прояснить здесь оболочки: допустим, вы вошли в систему Linux, отличную от Gui, а $ SHELL - это ...
13.04.2017
3
ответа

Является ли это частью какого-либо стандарта (например, POSIX), что системные файлы должны быть в нижнем регистре?

Моя компания перепродает приложение, название бренда которого написано в смешанном регистре, например «ApplicationName». Установщик приложения создает все пути и имена файлов в этом стандарте. Например. Главный каталог ...
10.04.2017
3
ответа

Может ли функция в sh иметь нулевые операторы?

Существуют ли какие-либо соответствующие стандарты, которые диктуют, что реализация sh должна делать с пустой функцией? Следующий фрагмент определяет функцию с нулевыми операторами a () { } Версия подоболочки ...
08.03.2017
3
ответа

Является ли mv атомарным на моей файловой системе?

Как я могу проверить, является ли mv атомарным на моей файловой системе (ext4)? Операционная система - Red Hat Enterprise Linux Server версии 6.8. Вообще как это проверить? Я осмотрелся и не нашел, стандартна ли моя ОС ...
09.11.2016
3
ответа

Есть & и; унарные или бинарные операторы?

Об операторах управления & и; из POSIX 2013: Для асинхронных списков формат выполнения команды в фоновом режиме следующий: command1 & [command2 & ...] Для последовательных ...
22.03.2016
3
ответа

Когда использовать XPG* версия команды?

Я иногда работаю над более старой машиной Соляриса, чья версия по умолчанию grep является non-POSIX-compliant. Это вызывает проблемы в моих емкостно-резистивных файлах, потому что значение по умолчанию grep на машине не поддерживает...
28.04.2015
3
ответа

$PID/cwd '/proc/': существует ли эквивалентный POSIX?

Linux имеет/proc каталог и file‑system, который насколько я могу сказать, не является частью POSIX. В каждом/proc/$PID подкаталоги, символьная ссылка, cwd, указывая на фактический рабочий каталог...
08.07.2014
3
ответа

Есть ли “тайные” (странные), но совместимые стандартами компиляторы C или время выполнения?

Как мы знаем, стандарт C не указывает много деталей реализации, например, значение Нулевого указателя, порядок битов и байтов (порядок байтов), выравнивание в структурах и параметров стека...
12.03.2014
3
ответа

shellcheck советует для не использования базового имени: почему?

Я испытываю shellcheck. У меня есть что-то как это базовое имя "$ {OPENSSL}", и я получаю следующее расширение параметра Использования предложения вместо этого, такое как $ {var##*/}. От практической точки...
10.10.2013
3
ответа

команда Linux для проверки очереди сообщений POSIX

Мы можем проверить детали очереди сообщений System V с помощью ipcscommand. Там какая-либо команда должна проверить очередь сообщений POSIX в Linux?
31.03.2013
3
ответа

Почему некоторые приложения используют ~/.config/appname для их данных конфигурации, в то время как другие используют ~/.appname?

Я заметил, что некоторые приложения помещают свои конфигурационные файлы в ~/.config/appname, в то время как другие используют ~/.appname (классический путь, AFAIK) для этого. Каков смысл в этом различии и что...
11.11.2011
3
ответа

Различие между POSIX, единственной спецификацией UNIX, и открывает Group Base Specifications?

Каковы различия между POSIX, Единственной Спецификацией UNIX и Спецификациями Основы Open Group? Я думаю, что их цель для определения, если ОС является Unix?
09.07.2011
2
ответа

Как правильно проанализировать строку списка arg -в кавычках в сценарии оболочки?

Резюме Как преобразовать одну строку a "b" 'c d' $'e\nf' в отдельные аргументы, соблюдая кавычки и сохраняя пробелы и новые строки? Вопрос Я пытаюсь прочитать и обработать вывод скрипта, который экспортирует списки значений, по одному в строке
13.11.2021
2
ответа

Как указать btime?

Я читал, что в системах Unix не указано btime или, как и в POSIX, нет спецификации относительно btime. Есть упоминание о btime. Поэтому вопрос, каким должно быть время...
21.05.2021
2
ответа

Получить аргументы файла из функции, вызываемой с аргументами

Итак, вот ситуация... У меня есть файл сценария оболочки, который содержит функции наряду с другими командами, такими как... #!/bin/sh myFunc (){ for arg in "$@"; делать #... делать что-то с каждым...
09.04.2021
2
ответа

Перебрать файлы и исключить файлы с определенным шаблоном имени Shell

Как перебрать файлы в текущем каталоге и исключить некоторые файлы с определенными шаблонами имен? Решение должно быть совместимо с POSIX. Предположим, что исключаемые файлы соответствуют шаблонам :test[0 -9]...
01.04.2021
2
ответа

переносимость sed :расширенное регулярное выражение и обратная косая черта

Следующую команду можно написать двумя способами :#использование расширенного регулярного выражения $ эхо-фубар | sed -E 's/ (foo )(бар )/\2\1/' барфу И :#с использованием обратной косой черты $ эхо-фубар | sed 's/\ (foo\ )\ (bar\ )/\2\1/' барфу...
07.02.2021
2
ответа

Почему в POSIX нет команды mktemp?

Одной из самых распространенных задач, которые должны выполнять сценарии оболочки, является создание временных файлов и управление ими. Делать это безопасно очень сложно, так как вам нужно избегать конфликтов имен, избегать условий гонки, следить за тем,
16.10.2020
2
ответа

Почему Debian по умолчанию не включает указанные в POSIX -команды, такие как bc и ed?

Утилиты POSIX.1 -2001 и Утилиты POSIX.1 -2008 перечисляют команды bc и ed как часть POSIX. Тем не менее, например, в совершенно новой установке Debian (версии 10 )эти команды отсутствуют на...
12.09.2020
2
ответа

Невозможно построить команду из вывода ps

Я хочу получить процесс httpd, а затем получить команду/файл bin\apachectl -v вывод Выход :пс -эо cmd | grep httpd | grep -v grep /home/myapache/app/httpd/bin/httpd -к запуску /home/myapache/приложение/...
05.09.2020
2
ответа

Как оценить переменную со строкой в ​​оболочке POSIX?

У меня есть скрипт, который я запускаю внутри контейнера Ubuntu :#!/bin/sh name=$ (cat < /etc/os -выпуск | grep "^ИМЯ" | cut -d "=" -f 2 )if [ $name = "Ubuntu" ] then...
04.07.2020
2
ответа

файл csv и awk: изменить запись во втором столбце, если первый столбец совпадает, затем распечатать полный файл

Я пишу свой собственный менеджер паролей, который я хочу строго совместим с POSIX. Для упрощения: у меня есть этот файл, file.csv:mastodon;password2 бла; тест тест; тест posteo;tewtasdwqrr По сути, я хочу...
09.04.2020
2
ответа

Как запросить свое полное доменное имя в соответствии с POSIX 2018

Выпуск 7 posix удалил gethostbyname, поэтому я больше не могу использовать gethostbyname ("мое _имя хоста" ), чтобы получить каноническое имя хоста для моей машины. Вместо этого я пытался использовать getnameinfo, но с учетом /etc/hosts типа...
11.03.2020
2
ответа

Что означает «в локали POSIX»?

В этом вопросе есть комментарий, в котором говорится :Все это из-за непонимания того, что означает «в локали POSIX». (-:Вы действительно должны попробовать сопоставить греческие строчные буквы с (, скажем, )sed и [[...
09.03.2020
2
ответа

Предлагаемые дополнительные «классы символов» POSIX

Существует несколько «классов символов», определенных в POSIX, как и в определении локали LC_CTYPE, со следующими (12) именами: ...
07.03.2020
2
ответа

Есть ли способ изменить массив $@ в сценарии оболочки POSIX

Возможно, я знаю, как использовать readlink для получения обычных файлов из SymLinks. У меня была очень простая идея заменить любой SymLink в $@, переданный моей функции, следующим образом: for file in "$@"; do [ -L "$file" ] &...
07.03.2020