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

9
Что это за переменная формы = $ (…)

Что означает следующее: basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") Я особенно заинтересован в этой части: varible=$(...) Я знаю, что скобки используются для выполнения подпроцесса, но что, если они используются вместе с...

9
Разница между systemd и программой запуска терминала

Мне любопытно, какова эта разница между программами; запускается с systemd при включении через systemctl, против тех, которые запускаются с помощью /etc/rc.localили через CLI. Например, недавно я использовал shairport-sync для Raspberry Pi. Изначально я установил запуск shairport-sync с помощью...

9
Заставьте SSH запросить мою секретную фразу в оболочке (не в окне)

Когда я использую SSH в первый раз после загрузки, он запрашивает у меня секретную фразу для разблокировки моего личного ключа (что я и ожидаю). Но это происходит в окне, а не в оболочке (аналогично gksudoVS sudo). Это разочаровывает (я должен использовать мою мышь, чтобы щелкнуть окно) и,...

9
Возврат каретки с эхо-командой

Я практиковал команду эха с опцией \r(возврат каретки), как показано ниже. echo -e "This is \r my college" вывод: my college но когда я добавляю еще одно слово, \rкак показано ниже echo -e "This is the \r my college" Тогда это дает мне вывод как: my college the Другой пример echo -e "This is \r...

9
Почему я не могу напечатать переменную, которую вижу в выводе env?

Я заинтересован в установке переменных среды одного экземпляра оболочки из другого. Поэтому я решил провести небольшое исследование. После прочтения ряда на вопросы о этом я решил проверить его. Я породил две оболочки A и B (PID 420), обе работают zsh. Из оболочки ИИ запускается следующее. sudo gdb...

9
Как сохранить и восстановить все параметры оболочки, включая errexit

Я прочитал много вопросов на различных сайтах обмена стека и справочных форумах Unix о том, как изменить параметры оболочки, а затем восстановить их - наиболее полный вопрос, который я нашел здесь, находится в разделе Как «отменить» `set -x`? Получил мудрость , как представляется, либо сохранить от...

9
Этимология $ PWD

Какова этимология $PWD? Это аббревиатура? Я знаю, что есть команда, pwdкоторая печатает рабочий каталог, но, на мой взгляд, было бы более разумно назвать переменную $CWDдля текущего рабочего каталога, поскольку переменные оболочки содержат данные, а не печатают...

9
PS вывод с форматом даты ISO?

Я хотел бы отсортировать этот вывод по lstart(начало процесса): ps -eo lstart,pid,cmd Есть ли способ вывести lstart в формате ISO, например, ГГГГ-ММ-ДД ЧЧ: ММ: СС? Но сортировка сама по себе не решает проблему. Я действительно хотел бы иметь формат даты...

9
Защита команды оболочки с помощью строковой переменной

На языке программирования я выполняю простую команду оболочки cd var; echo > create_a_file_here с переменной var , которая содержит строку (надеюсь) каталога, где я хочу создать файл "create_a_file_here". Теперь, если кто-то видит эту строку кода, можно использовать ее, назначив, например: var =...

9
отображать STDOUT перед STDERR?

Я новичок в bash и не могу на всю жизнь понять, как запустить определенную команду, предположить ./fffи напечатать обычные stdouts перед stderr (я сам не понимаю смысла) например $ printf "I am a\ndrill\n" > fff; $ cat fff nofile fff nofile fff I am a drill cat: nofile: No such file or directory...

9
Разделить строку на двоеточие в / bin / sh

Мой dashскрипт принимает параметр в виде hostname:port, то есть: myhost:1234 Принимая во внимание, что порт является необязательным, то есть: myhost Мне нужно прочитать хост и порт в отдельных переменных. В первом случае я могу сделать: HOST=${1%%:*} PORT=${1##*:} Но это не работает во втором...

9
Bash: извлеките один из четырех разделов адреса IPv4

Мы можем использовать синтаксис ${var##pattern}и ${var%%pattern}извлечь последний и первый раздел адреса IPv4: IP=109.96.77.15 echo IP: $IP echo 'Extract the first section using ${var%%pattern}: ' ${IP%%.*} echo 'Extract the last section using ${var##pattern}: ' ${IP##*.} Как мы можем извлечь...

9
расширение оболочки (A | B) в именах файлов?

Можно ли расширить orвыбор в оболочке при чтении файла например. Под этим я подразумеваю, что, например, grepподдерживает синтаксис, подобный (A|B)совпадению A или B в файле. Точно так же, если у меня есть эти файлы: file1.txt file2.txt file3.txt file4.txt file5.txt Я мог бы сделать cat...

9
tr a A </ etc / hosts | sort -r | pr -d> / etc / hosts

В этой строке: tr a A < /etc/hosts | sort -r |pr -d > /etc/hosts каков будет ожидаемый результат? Я знаю, что строчные буквы "а" изменится на прописные буквы "А", но что дальше? Будет ли перезаписан исходный файл, поскольку перенаправление выполняется с тем же именем...

9
Как проверить, является ли stdin / dev / null из оболочки?

В Linux есть ли способ для сценария оболочки проверить, перенаправлен ли его стандартный ввод с нулевого устройства (1, 3) * , в идеале, ничего не читая? Ожидаемое поведение будет: ./checkstdinnull -> no ./checkstdinnull < /dev/null -> yes echo -n | ./checkstdinnull -> no EDIT mknod...

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

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

9
Производительность цикла против расширения

Нужны экспертные предложения по сравнению ниже: Сегмент кода с использованием цикла: for file in `cat large_file_list` do gzip -d $file done Сегмент кода с использованием простого расширения: gzip -d `cat large_file_list` Какой из них будет быстрее? Приходится манипулировать большим набором...