如何更改到我刚刚将该文件移动到的目录?


10

因此,假设我已经完成:

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

现在,我决定要跟踪该文件,然后进入该目录。

我可以选择鼠标,选择文本,键入“ cd”,然后右键单击以粘贴-我希望使用基于键盘的快捷目录。

那么,什么是最好的方法呢?
(通常,如果不同,则特别是Centos + Bash)

Answers:


12

如果键入“!$”,它将打印前一行的最后一个参数。将文件移到的目录。


我整天学到的最好的东西。
markdrayton

1
罗里的CD $ _是Posix,因此它将在ksh和bourne shell以及bash上运行。
kmarsh,2009年

1
“ cd $ _”在csh或tcsh中不起作用,但在zsh中却起作用。csh和tcsh支持!$。仅作记录。
thepocketwade


4

尝试“ cd”,然后尝试“ [Alt] +”。(可以重复使用)它将滚动您先前所有命令的最后一个参数。因此它将看起来像:

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

谢谢,这也很有帮助,因为有时我可能不希望紧接在前的命令。
彼得·布顿

这是另一个有用的bash技巧:使用Ctrl + r将使您通过键入部分命令来快速搜索历史记录。也可以重复使用,以滚动回历史的较早部分
katriel

4

Esc- .(后跟句号的Escape)为您提供上一个命令的最后一个参数,它是readline的快捷方式。您可以键入多次以循环浏览先前命令的最后一个参数。Readline是许多Shell(例如bash,相同的维护程序),irc客户端等使用的命令行条目库。

这可能是我最喜欢的键盘快捷键(接着是ctrl- a表示行的开始和ctrl- e表示行的结束),请尝试一下;-)

更新:哦,katriel发布了Alt- .,这是同一件事,只是一个键(Alt而不是Esc


2

您还可以$_用作最后一个命令行的最后一个参数

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.