Итак, допустим, я только что сделал:
mv ./myfile /to/some/other/place/
И теперь я решаю, что хочу проследить за файлом и перейти в этот каталог.
Пока я мог взять мышь, выделить текст, ввести «cd», затем щелкнуть правой кнопкой мыши, чтобы вставить - я бы предпочел более быстрый каталог на основе клавиатуры.
Итак, как лучше всего это сделать?
(В общем, а если отличается, то конкретно Centos + Bash)
Если вы наберете "! $", Он напечатает последний аргумент предыдущей строки. Это будет каталог, в который вы переместили файл.
Пытаться
cd !$
Esc-. (Escape, за которым следует точка) Дает последний аргумент предыдущей команды, это строка чтения ярлык. Вы можете вводить его много раз, чтобы просмотреть последние аргументы предыдущих команд. Readline - это библиотека ввода командной строки, которая используется многими оболочками (такими как bash, один и тот же сопровождающий), клиентами irc и т. Д.
Это, наверное, мое любимое сочетание клавиш (за которым следует ctrl-а для начала строки и ctrl-е для конца строки), попробуйте ;-)
Обновление: О, Катриэль опубликовала Alt-. , это одно и то же, просто другой ключ (Alt вместо того Esc)
Попробуйте «cd», а затем «[Alt] +». (можно использовать повторно) Он будет прокручивать все ваши предыдущие команды последний параметр. Так это будет выглядеть:
mv ./myfile /to/some/other/place/
cd <Alt>+.
Вы также можете использовать $_
как последний аргумент последней командной строки