Справочные страницы, но для служб

Вы можете использовать команду|для передачи части файла через другую программу, но эта часть всегда состоит как минимум из двух строк. Вы можете взломать его вместе с метками и tail, хотя:

  1. Когда нужная строка находится вверху, нажмите ma(или любую другую букву для второй ).
  2. Прокрутите вверх на одну строку с помощью k или Вверх .
  3. Нажмите | , а затем букву, которую вы выбрали вместо a выше.
  4. Введите tail -n 1 |..., где ...— любая команда, которая будет получать эту строку в качестве стандартного ввода.

tail -n 1даст нам только вторую строку, которая нас интересует. ...делает с этой строкой то, что хочет.

Если вы хотите использовать строку в качестве аргумента команды вместо стандартного ввода, вы можете использовать xargsили другую оболочку:

tail -n 1 | xargs ls -l

Если эта команда что-то отображает, она не останется видимой на экране, но вы можете снова передать ее в less:

tail -n 1 | xargs ls -l | less

Это будет вложенныйless:вы выйдете из него, а затем вернетесь в исходный lessи сможете повторить процесс.


Если команда каким-то образом интерактивна, как текстовый редактор, и не хочет, чтобы ее стандартный ввод был вертикальной чертой или нулем,вы можете использовать процессshв середине, чтобы запустить команду и снова открыть tty:

xargs sh -c 'vim "$@" < /dev/tty' sh

BSD xargsтакже имеет опцию -o, позволяющую делать то же самое.

1
07.09.2020, 15:28
1 ответ

Как и любая другая программа, большинство служб должны поставляться со своей собственной страницей manпри установке из репозитория пакетов вашей операционной системы. Чтобы найти нужную страницу руководства, попробуйте использоватьapropos:

$ apropos xinetd
itox (8)             - converts inetd.conf style configuration files to xinetd.conf
xconv.pl (8)         - inetd.conf to xinetd.conf converter
xinetd (8)           - the extended Internet services daemon
xinetd.conf (5)      - Extended Internet Services Daemon configuration file
xinetd.log (5)       - xinetd service log format

Как видите, по крайней мере, в моей системе (Debian )есть соответствующие страницы руководств для xinetdи даже для его файлов конфигурации и журналов.

Пакеты, установленные из других источников, (например, npm,pip)часто не имеют надлежащих справочных страниц, поэтому вам придется обратиться к всемирной паутине, чтобы найти документацию.

0
18.03.2021, 23:06

Теги

Похожие вопросы