Як змінити каталог, в який я щойно перемістив цей файл?


10

Тож припустимо, що я щойно зробив:

mv ./myfile /to/some/other/place/

І тепер я вирішую, що хочу перейти за файлом, і зайти в цей каталог.

Хоча я міг би попрямувати до миші, виберіть текст, введіть "cd", а потім клацніть правою кнопкою миші, щоб вставити - я віддаю перевагу більш швидкому каталогу на клавіатурі.

Отже, який найкращий спосіб зробити це?
(Загалом, і якщо вони різні, Centos + Bash спеціально)

Відповіді:


12

Якщо ви введете "! $", Він надрукує останній аргумент попереднього рядка. У який каталог буде перенесено файл.


Найкраще, що я дізнався за весь день.
markdrayton

1
Cd $ _ Rory - це Posix, тому він буде працювати на ksh і bourne shell, а також на bash.
kmarsh

1
"cd $ _" не працює в csh або tcsh, але працює в zsh. підтримка csh та tcsh! $. Просто для запису.
thepocketwade


4

Спробуйте "cd", а потім "[Alt] +." (можна використовувати неодноразово) Він буде прокручувати всі ваші попередні команди останнім параметром. Так воно буде виглядати так:

mv ./myfile /to/some/other/place/
cd <Alt>+.

Дякую, також корисно, оскільки іноді я не хочу бажати безпосередньо попередньої команди.
Пітер Бауфтон

Ось ще один корисний баш-трюк для вас: Використання Ctrl + r дозволить швидко шукати історію, ввівши часткову команду. Також можна неодноразово використовувати для прокрутки до старих частин історії
katriel

4

Esc- .(Escape з періодом) Дає вам останній аргумент попередньої команди, це ярлик для читання . Ви можете вводити його багато разів, щоб переглядати останні аргументи попередніх команд. Readline - бібліотека введення командного рядка, яка використовується багатьма оболонками (такими як bash, той самий супроводжувач), irc-клієнти тощо.

Це, мабуть, моя улюблена комбінація клавіш (далі ctrl- aдля початку рядка та ctrl- eдля кінця рядка), спробуйте ;-)

Оновлення: О, katriel розміщено Alt- ., це те саме, просто інший ключ ( Altзамість Esc)


2

Ви також можете використовувати $_як останній аргумент останнього командного рядка

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