将命令的输出编辑为新命令

sim*_*mao 5 bash zsh

我有一个脚本,它输出一个我想编辑的字符串,然后作为命令运行。

例如,我正在使用

cat ... | xsel -p
Run Code Online (Sandbox Code Playgroud)

然后我想编辑“xsel -op”的输出并将编辑后的字符串作为新命令运行。

所以我正在尝试:

cat ... | xsel -p
$(xsel -op) TAB
Run Code Online (Sandbox Code Playgroud)

但这当然失败了。

那么如何将xsel -op(在这种情况下)的内容输出到我的命令行,编辑该新命令,然后运行该命令?

谢谢

gra*_*ite 4

来自zshbuiltins

-z 将参数推入编辑缓冲区堆栈,以空格分隔。

要将 xsel 的内容输出到命令行:

print -z $(xsel -op)
Run Code Online (Sandbox Code Playgroud)