是否有任何bash符号表示Linux交互使用中的重定向操作数?

时间:2017-01-07 19:24:46

标签: linux bash

我正在寻找一个shell参数来表示重定向操作数。

例如:data/temp.txt在此命令中:

cat file.txt > data/temp.txt

是否有任何此类bash特殊参数允许我在命令退出后打开我在交互式使用中重定向到的文件?

$ cat file.txt > data/temp.txt
$ vim data/temp.txt

2 个答案:

答案 0 :(得分:4)

我不这么认为。但由于重定向操作数通常是最后一个,因此您可以使用Bash的历史扩展:

echo hello > testfile
cat !$      # cat testfile

或者对于交互式会话, alt + esc + _ 可用于插入最后一个正如评论指出的那样,上一行的字。

Bash documentation for history expansion

答案 1 :(得分:3)

这里的另一种可能性是bash的进程替换 - 如果你最感兴趣的是在:help g:ctrlp_match_window的输出上打开一个编辑器,但你对将输出写入文件不感兴趣,你可以使用

cat

这会将stdout写入命名管道并在文本编辑器中打开命名管道(可能名为vim <(cat file.txt) )。您可以进行编辑,然后可以根据需要使用/dev/fd/NN保存修改。