使 nano 接受先前的管道输出作为文件路径

bob*_*obo 2 linux pipe nano

当我在 linux 中运行以下命令时:

find / -iname httpd.conf
Run Code Online (Sandbox Code Playgroud)

我得到:

/usr/local/apache/conf/httpd.conf
Run Code Online (Sandbox Code Playgroud)

我想用nano编辑这个文件,懒得再输入文件路径,我用的:

find / -iname httpd.conf | nano
Run Code Online (Sandbox Code Playgroud)

不行,nano很快打开退出,然后在我运行这个命令的目录下发现了nano.save文件。在 nano.save 上使用 cat 命令,它输出文本:/usr/local/apache/conf/httpd.conf

这意味着 nano 将之前的管道输出视为我想写入文件的字符串,但事实是,我希望 nano 将其视为文件路径,以便它实际打开文件供我进行编辑。

我们如何让 nano 接受以前的管道输出作为文件路径?

Ben*_*ier 5

Nano 的行为符合预期,因为使用管道将程序的输出连接到另一个输入。

你想,而不是什么是使用的输出find作为一个参数nano

nano `find / -iname httpd.conf`
Run Code Online (Sandbox Code Playgroud)