Unix & Linux

Вопросы и ответы для пользователей Linux, FreeBSD и других Un * x-подобных операционных систем

2
Есть ли способ для сценария оболочки узнать, какая программа его выполнила?
Есть ли в * nix мире способ для сценария оболочки иметь информацию о том, какая программа его выполнила? Пример: /path/to/script1 /path/to/script_xyz в этом воображаемом сценарии script_xyzбудет иметь информацию о пути ( /path/to/script1) или PID процесса субъекта, который его выполнил. Примечание: мне любопытно узнать о различных решениях и подходах, я не …

1
Что такое эквивалентная опция '-z' для gnu-netcat в nmap-ncat?
Я проверяю порт прослушивания на сервисе перед запуском скрипта, используя это: until nc -z $HOST $PORT do echo "waiting for service to be available..." sleep 0.5 done exec "/my/script" Раньше он работал с gnu-netcat, но теперь я обновил дистрибутив Linux, и он использует nmap-ncat для /usr/bin/ncкоманды. Я хотел бы знать …
13 netcat  nmap 


8
Как проверить, присутствует ли какой-либо IP-адрес в файле с помощью сценариев оболочки?
У меня есть скрипт, который генерирует какой-то вывод. Я хочу проверить этот вывод для любого IP-адреса, как 159.143.23.12 134.12.178.131 124.143.12.132 if (IPs are found in <file>) then // bunch of actions // else // bunch of actions // Это fgrepхорошая идея? У меня есть Bash доступны.
13 shell-script  grep  ip 


2
Как использовать специальный символ как нормальный?
Многие вопросы, например, «Как ввести символ двойной кавычки (»)? нас спрашивают, и мы не хотим загромождать наше сообщество одним и тем же ответом (введите его, как \"будто он не заключен в 's, "если заключен в 's.) Итак, вопрос здесь. Вы не можете вводить специальные символы в терминал, как обычные, например, …

1
Альтернатива «голове», которая не выходит?
Мне нужна утилита, которая напечатает первые n строк, но затем продолжит работу, засасывая остальные строки, но не печатая их. Я использую его, чтобы не перегружать терминал выводом процесса, который должен продолжать выполняться (он записывает результаты в файл). Я подумал, что могу сделать process | {head -n 100; cat > /dev/null}, …
13 head 

4
Когда {a, b, c} раскрывается в bash, а когда нет?
Скрипт bash, который содержит for i in {a,b}-{1,2}; do echo $i; done печать a-1 a-2 b-1 b-2 когда выполнено. Это то, что я ожидал - поскольку {a,b}конструкция расширяется. Однако когда (другой) скрипт содержит v={a,b}-{1,2} echo $v это печатает {a,b}-{1,2} это не то, что я ожидал. Я ожидал, что это напечатает …

1
Установка временных псевдонимов bash при входе в папку
Иногда мне нравится иметь очень настраиваемые псевдонимы bash и, возможно, сочетания клавиш, когда я вхожу в папку (это может быть проект, в котором я использую много команд из CLI). Предположим, что когда я вхожу в папку типа «projectAlpha /», я ожидаю несколько пользовательских псевдонимов, таких как: alias doTaskX='./app arg1 arg2...|filter …
13 bash  shell  alias 

3
Как удалить \ n между выводами двух эхо-команд?
У меня есть текстовый файл, содержащий одно имя файла в каждой строке: 111_c4l5r120.png 123_c4l4r60.png 135_c4l4r180.png 147_c4l3r60.png 15_c4l1r120.png ... Я хочу преобразовать это в эту форму: 111_c4l5r120.png 111 123_c4l4r60.png 123 135_c4l4r180.png 135 147_c4l3r60.png 147 15_c4l1r120.png 15 ... используя этот код: #!/bin/bash while IFS='' read -r line || [[ -n "$line" ]]; …

5
Я получил сообщение об ошибке «имя хоста: имя или служба неизвестна» при проверке IP имени хоста
Я использую Ubuntu 14.04 в облачной службе моей компании (у моего экземпляра эластичный IP). Я хочу проверить IP-адрес моего экземпляра, который я запускаю из командной строки, но он не работает. root@ubuntu14-graphite:~# hostname ubuntu14-graphite root@ubuntu14-graphite:~# hostname -i hostname: Name or service not known Я не понимаю причину почему. Я пытался пинговать …


2
Что такое «<Esc> Kv» в bash
Когда я в ударе и нажмите Esc, Shift+ K, V, Баш запускает $EDITORс именем файла аналогично /tmp/bash-fc-186566385. Почему это и какова его цель? Мне, вероятно, нужно упомянуть, что я использую bash set -o vi.

1
Что делает процесс / usr / libexec / packagekitd?
Этот процесс постоянно увеличивает мою пропускную способность: Что делает этот процесс? Это безопасно убить это? Безопасно ли удалять пакет целиком (чтобы предотвратить его повторный запуск) Или я должен просто запретить автоматический запуск в фоновом режиме? Я использую Fedora 23

5
Как узнать, какие порты прослушиваются определенным PID?
У меня есть PID определенного процесса, который прослушивает некоторые порты на моей OS X, и мне нужно знать, какой порт (ы) прослушивается этим процессом. Как мне это сделать? Я знаю, что могу использовать, lsofчтобы узнать, какой процесс прослушивает какой-либо порт, но мне нужно выполнить обратную операцию. Спасибо. UPD OS X …
13 networking  osx  bsd 

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