Если вы наберете:
cd ~/
и нажмите TAB, команда должна перейти к фактическому пути к вашей домашней папке. Насколько я знаю, это работает практически с любой командой, которая принимает путь в качестве аргумента.
Я всегда использую history, для меня просто удобнее видеть все команды, которые я печатаю, например:
history
перечисляет все команды, которые вы набрали некоторое время
history | grep nmap
перечисляет только команды с nmap
history | grep nmap | tail -10
history | grep nmap | head -10
содержит список последних и первых 10 команд с nmap
, а затем просто скопируйте и вставьте его снова.
То, что я предпочитаю использовать для достижения этой цели, - перегруппировка клавиш Up и Down для поиска истории Bash. Это можно сделать, добавив следующее к .inputrc:
"\e[A": history-search-backward
"\e[B": history-search-forward
После перезагрузки вашей оболочки нажатие Up или Down в пустой строке будет перемещаться по всем командам , и нажмите Вниз или Вниз после ввода, например nmap будет перемещаться по всем командам, которые начинаются с того, что вы набрали.
Если вы находитесь в режиме vi в bash (set -o vi), вы можете перейти в командный режим (нажмите Esc), а затем введите /whatever_you_want, а затем Enter. Он будет искать все, что вы хотите, и вы можете прокручивать клавиши j и k. Нажмите Enter, когда вы найдете нужную команду.
Возврат к «нормальному» режиму оболочки выполняется с помощью set -o emacs.
Для того чтобы иметь возможность вводить команды, когда вы нажали Esc, вам нужно нажать i (это vi).]