Unix & Linux

9
Как отключить питание при отсутствии systemd / init (например, используя init = / bin / bash)?

poweroffжалуется, что не может подключиться к systemd через DBus (конечно, он не жив). syncЗатем я решил kill $$, что умирание pid 1 вызовет выключение ядра, но это вызвало панику ядра. Затем я удерживал кнопку питания, чтобы выключить питание. Какой самый правильный способ отключения питания в...

9
Как напечатать строки, разделенные TAB в Bash?

Я пытаюсь напечатать две строки, разделенные вкладкой. Я пытался: echo -e 'foo\tbar' printf '%s\t%s\n' foo bar Они оба печатают: foo bar Где пробел между ними на самом деле 5 пробелов (согласно выбору вывода с помощью мыши в Putty). Я также пытался использовать CTRL + V и нажимать клавишу TAB при...

9
Перенаправление stdout из двух программ

Я использую инструмент проверки памяти (prog1) на коде C ++ (prog2), который дает мне огромный и подробный вывод. Чтобы отследить некоторые ошибки, мне нужно сохранить этот вывод в файл. Я попытался перенаправить стандартный вывод в файл: prog1 prog2 > outfile.txt Но это дает мне файл,...

9
Почему был снят POSIX.1e?

Предложенный стандарт POSIX.1e определяет несколько вещей, таких как ACL, которые широко поддерживаются. Но само предложение было отозвано. Как так? Единственное объяснение, которое я нашел в Интернете, это цитата из http://wt.tuxomania.net/topics/1999_06_Posix_1e/ : Почему Posix.1e был заброшен,...

9
Перестановка клавиш

Некоторые клавиши в моей клавиатуре залипли после катастрофического разлива кокса. Я не собираюсь заменять старую клавиатуру, поскольку весь ноутбук будет заменен в следующем году. Этими клавишами являются: стрелка вверх, стрелка вниз, сдвиг и «/». У Shift есть брат-близнец на западном побережье,...

9
«Вариабилизация» амперсанда (фоновый процесс)

Я хочу знать, есть ли способ поместить амперсанд в переменную и по-прежнему использовать его для отправки процесса в фоновый режим. Это работает: BCKGRND=yes if [ "$BCKGRND" = "yes" ]; then sleep 5 & else sleep 5 fi Но разве не здорово было бы выполнить эти пять строк одной? Вот так:...

9
Какая Unix-подобная система действительно предоставляет специальный файл / dev / tcp?

Я знаю, /dev/tcp/<host>/<port>что это магический путь, который обрабатывается определенными оболочками в перенаправлениях. Но согласно man bash: Если операционная система, в которой работает bash, предоставляет эти специальные файлы, bash будет использовать их; иначе это будет подражать...

9
diff показывает только различия внутри строки

Я хочу сравнить строки в двух файлах, но чтобы минимизировать шум на выходе, я хочу, чтобы печатались только реальные различия в строках. Например, учитывая два файла ниже: a.txt a b c d e f g h i j k l m n o p q r s t u v w x y z b.txt a B c d e f g h i j k l m n o p q r s t u v w x y z (разница...

9
Позволяют ли типичные интерфейсы системных вызовов уменьшить размер файла (не заменяя его другим индексом)?

Есть ли способ для open()файла и вызвать его сжатие? Можно, конечно, открыть их в режиме добавления или искать до конца и написать, чтобы они росли. Однако, насколько я знаю, нет способа сжать файл через типичные интерфейсы системных вызовов в стиле Unix. Насколько я знаю, единственный способ...

9
Перезапустить службу systemd только как конкретный пользователь?

Я создал несколько системных сервисов, которые в основном работают: расположение: /etc/systemd/system/multi-user.target.wants/publicapi.service содержание: [Unit] Description=public api startup script [Service] Type=oneshot RemainAfterExit=yes EnvironmentFile=-/etc/environment...

9
Почему тильда (~) не раскрывается при использовании с аргументом CLI, начинающимся с тире?

Я потерял пару часов, пытаясь запустить сервер VNC (x0vncserver), и клиент отказался подключиться со странным сообщением, которое No password configured for VNC Auth Сервер также печатает эту ошибку SVncAuth: opening password file '~/.vnc/passwd' failed Хорошо, я потратил много времени, пока не...

9
Насколько отличается компиляция исходного кода в Debian GNU / Hurd из Debian GNU / Linux?

Я пытался скомпилировать libnetfilter_conntrackисходный код из github, как это было запрошено во iptablesвремя компиляции iptables, и поскольку ни один из них не был доступен в программном репозитории HURD, и в процессе настройки возникла ошибкаlibnetfilter_conntrack checking whether stripping...

9
Как я могу предотвратить появление неподдерживаемых опций 'shopt' в моем .bashrc?

Я работаю в относительно гетерогенной среде, где я могу использовать разные версии Bash на разных узлах HPC, виртуальных машинах или моей личной рабочей станции. Поскольку я помещаю свои сценарии входа в Git-репозиторий, я хотел бы использовать один и тот же (ish) .bashrcпо всем направлениям, без...

9
awk неожиданно удаляет точку из строки

Я хочу добавить столбец (2-е место) в .csvфайл и хочу, чтобы значения этого столбца были строками и заключались в кавычки; Следующая команда добавляет столбец, но без кавычек: awk -F"," 'BEGIN { OFS = "," } {$2="2.4.0"; print}' test.csv > output.csv Следующий подход включает в себя кавычки, но...

9
Передать ассоциативный массив как список параметров в скрипт

В скрипте у меня есть ассоциативный массив, как: declare -A VARS=( ["key1"]="value1" ["key2"]="value" ) Есть ли одна команда, чтобы преобразовать это в список параметров в форме --key1=value1 --key2=value2 без необходимости переписывать вручную --key1="${VARS[key1]}" --key2="${VARS[key2]}" вариант...

9
Различные выходы для `w`,` who`, `whoami` и` id`

На онлайн-платформах командной строки, как, например, на Codecademy, когда я запускаю for cmd in w who whoami id do echo $cmd $cmd echo ========================= echo " " done я получил w                               00:52:54 up 8 days, 14:10,  0 users,  load average: 3.78, 2.98, 2.69      ...

9
Сообщение об ошибке «Невозможно индексировать массив строкой« Заголовок »» при анализе данных JSON с помощью jq.

{ "content": [ { "Title": "abc", "brand": "xyz", "size": "5 g", "date": "2019-01-01", "details": { "Temperature": [ { "value": "90", "characteristics":"Normal" }, { "value":"100", "characteristics":"high" }, { "value":"80", "characteristics":"low" } ], "certifications": [ { "value": "based",...

9
awk присваивать сразу нескольким переменным

Я пытаюсь извлечь два числовых значения из строки и назначить их переменным с помощью awk( gawkэто то, что я использую специально). Я хочу извлечь старшие и младшие номера версий из строки версии tmux в awkпеременные, например: вход tmux 2.8:; maj == 2а такжеmin == 8 вход tmux 1.9a:; maj == 1а...

9
Добавить последнюю строку стандартного ввода ко всему стандартному вводу

Рассмотрим этот скрипт: tmpfile=$(mktemp) cat <<EOS > "$tmpfile" line 1 line 2 line 3 EOS cat <(tail -1 "$tmpfile") "$tmpfile" Это работает и выводит: line 3 line 1 line 2 line 3 Допустим, что наш источник ввода, а не фактический файл, был вместо этого stdin: cat <<EOS | # what...