Як шукати команду, про яку я не знаю повного імені?


10

Кожен раз, коли я намагаюся використовувати програму з терміналу, я не можу її знайти, оскільки вона не відповідає справжньому імені. Наприклад, я набираю disksтермінал, але справжнє ім'я gnome-disks.

Я намагався використовувати:

sudo dpkg -l | grep disks 

щоб знайти його, але як бути з програмами, які зовсім не відповідають? Який найпростіший спосіб знайти всі назви встановлених програм у терміналі?

Відповіді:


4

Тут буде перераховано всі назви чоловічих сторінок та короткі описи, що містять текст "диски". Зауважте, що це не поверне нічого для скриптів або програм, які не мають сторінки, але кожна програма, що постачається з дистрибутивом Ubuntu, повинна мати одну ...

man -k disks

АБО ...

apropos disks

Наприклад...

 root@LX02:~  apropos disks
cryptdisks_start (8) - wrapper around cryptsetup which parses /etc/crypttab.
cryptdisks_stop (8)  - wrapper around cryptsetup which parses /etc/crypttab.
mtools (1)           - utilities to access DOS disks in Unix.
smartctl (8)         - Control and Monitor Utility for SMART Disks
udisks (1)           - udisks command line tool
udisks (7)           - Storage Management
udisks-daemon (8)    - udisks Daemon

3

Найпростіший спосіб - оглянути "програмний запуск" за допомогою редактора меню:

  • клацніть правою кнопкою миші на кнопку меню на панелі завдань;
  • виберіть Edit Menu- це відкриє редактор меню.

Тепер ви можете вибрати категорію зліва та додаток праворуч ( Entries). Просто виберіть програму одним клацанням лівою кнопкою миші, відкрийте контекстне меню правою кнопкою миші та виберіть Properties. З'явиться невелике вікно, де відображається (серед іншого інформація) командний рядок.

Ці програми початкових файлів зазвичай проживають /usr/share/applications, тому іншим підходом буде перевірка *.desktopфайлів у цьому каталозі. Якщо ви не впевнені в тому, що *.desktopпотрібно шукати, зробіть греп зсередини /usr/share/applicationsкаталогу:

grep gThumb * | grep 'Name='

подарує вам щось подібне

gthumb.desktop:Name=gThumb
gthumb.desktop:X-GNOME-FullName=gThumb Image Viewer
gthumb-import.desktop:Name=Import with gThumb
gthumb-import.desktop:X-GNOME-FullName=gThumb Photo Import Tool

Тепер ви можете просто використовувати less gthumb.desktopдля ознайомлення з деталями програми програми.

Іншим способом було б використовувати aproposкоманду для пошуку певного ключового слова на сторінках man.


1

for bin in $(for path in $(tr ':' '\n' <<<"$PATH"); do echo $path; done); do ls $bin; done |grep 'disk'

Вищенаведений цикл перераховує кожен файл у кожній вашій каталозі $PATHта показує будь-який файл, що відповідає регексу (у цьому випадку «диск»), переданому grep в кінці конвеєра.

Якщо у вас є невиконані файли, $PATHвони також покажуть ці.


0

Можливо, не те, що ви хочете почути, але zsh (zshell) робить велику роботу в виконанні команд. Це (назад) сумісний з басом, тому вам не доведеться вчитися чомусь абсолютно новому.
З oh-my-zsh є гарна відправна точка налаштувань, яку можна легко налаштувати на ваш смак.

Якщо я введіть "диск" у свій термінал, він автоматично пропонує наступний список, з яким можна пройти.
cfdisk fdisk lvmdiskscan mkdiskimage sgdisk udisks udisks-tcp-bridge umount.udisks2
cgdisk gdisk memdiskfind sfdisk testdisk udisksctl umount.udisks

Як ви могли помітити, я не запускаю gnome, тому немає жодних gnome-дисків, але, напевно, він би також виявив, що він був би присутній.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.