是否有任何bash符号代表'那'目录?

时间:2016-01-20 03:13:53

标签: bash ubuntu directory

例如,当我在目录A中时,我想要更改目录B中的文件,并将更改保存在B中,我现在知道的唯一方法是

A$ cat B/file |some_changes > B/file2

在'B / file2'中是否有替换B的符号, 像.一样意味着这个目录,是否有'那个'目录? 当我得到一个非常长的目录B. Tks

时,我想起了这个

1 个答案:

答案 0 :(得分:2)

可以使用历史记录扩展,但是正确的做法很棘手,几乎肯定不值得努力。

$ cat B/file | some_change > !#:1:h/file2

其中!#是当前行:1的历史记录扩展,其中第一个是扩展,:h是文件路径的“头部”。

或者,评论中的两条建议都很好。

最后你可以使用readline / etc.命令剪切路径然后再粘贴它。

使用meta-b / alt-b跳回长路径,然后ctrl-w杀死(切断)单词/路径,然后ctrl-y将其拉出(放入)它返回,然后ctrl-e跳转到该行的末尾,ctrl-y再次粘贴长路径。