Если вы начнете печатать и нажимать клавишу Tab, консоль попытается развернуть и показать все команды, функции и исполняемые сценарии, которые начинаются с того, что вы начали писать.
Есть ли способ узнать, какие команды набирают строку где-нибудь в их именах? Не обязательно с завершением табуляции, но с небольшой функцией или скриптом.
Я могу вспомнить команду, которая имеет font
в своем названии, но не в начале. Как заставить его показать mkfontdir
и все остальные?
Или у меня может быть скрипт с шрифтом где-то в имени, но не в начале (например, my-fonts.py).
Я обычно делаю команду находки как это
find / -executable -name '*'font 2>/dev/null
, Который закончился бы на моем компьютере следующий
/usr/bin/showconsolefont
/usr/bin/gnome-thumbnail-font
/usr/bin/splitfont
/usr/bin/showfont
/usr/bin/grub-mkfont
/usr/share/doc/ttf-freefont
/usr/share/doc/fonts-horai-umefont
/usr/share/doc/ttf-umefont
/usr/share/groff/1.21/font
/usr/share/fonts/truetype/freefont
/usr/share/fonts/truetype/horai-umefont
/bin/setfont
, Хотя эта команда будет немного более трудной в своих результатах
find / -type f -perm +111 -name '*'font 2>/dev/null
Возвраты
/usr/bin/showconsolefont
/usr/bin/gnome-thumbnail-font
/usr/bin/splitfont
/usr/bin/showfont
/usr/bin/grub-mkfont
/bin/setfont
Начиная с find
предложенная команда Doogfar берет возрасты для выполнения, можно добавить cronjob для выполнения ее время от времени отправка ее в файл:
find / -type f -perm +111 >~/.perm111 2>/dev/null &
и затем быстрый grep, когда Вам нужен он.
grep font ~/.perm111
У меня нет поля Ubuntu, но эта команда доступна на OS X и OpenSUSE:
compgen -ac | grep someStringInCommandName
Касательно: https://stackoverflow.com/questions/948008/linux-command-to-list-all-available-commands-and-aliases