如何从脚本/手动调用编辑和执行命令或通过管道调用它

时间:2018-08-25 18:45:08

标签: linux bash shell terminal

当您键入“ v”(或在emacs模式下按ctrl x ctrl e)时,您会得到一个带有空白tmp文件的编辑器,并在关闭并保存时执行内容。

从此键绑定调用的命令可用于通过管道传递到脚本或从脚本调用的命令是什么? 或者,您可以以某种方式将字符串传递给fc而非bash历史记录吗?

我尝试了各种编辑和执行命令方式,以及对fc的管道传输等等,但是我很茫然...

一种解决方法是将回显放在最前面,执行回显使其处于bash历史记录中,然后在最后一个命令上调用fc并编辑回显,但这很糟糕

另一种方法是编写一个脚本来做到这一点,但我想知道是否有可能先“开箱即用”

1 个答案:

答案 0 :(得分:1)

bash所做的工作大致等同于:

file=$(mktemp); 
$EDITOR $file; 
source $file; 
unlink $file;