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

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

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

find / -iname httpd.conf

我得到:

/usr/local/apache/conf/httpd.conf

我想使用 nano 来编辑这个文件,懒得再次输入文件路径,我使用了:

find / -iname httpd.conf | nano

它不起作用,nano 快速打开并退出,然后我在运行此命令的目录中找到了一个 nano.save 文件。在 nano.save 上使用 cat 命令,它输出文本:/usr/local/apache/conf/httpd.conf

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

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

答案1

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

你想要的是使用的输出find作为争论为了nano

nano `find / -iname httpd.conf`

相关内容