Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在linux中,如何在下一个命令中引用一个命令的结果?_Linux_Unix_Command Line Interface_Vi - Fatal编程技术网

在linux中,如何在下一个命令中引用一个命令的结果?

在linux中,如何在下一个命令中引用一个命令的结果?,linux,unix,command-line-interface,vi,Linux,Unix,Command Line Interface,Vi,我对Linux的使用相当陌生,有一个简单的问题我还没有找到。我想发出一个命令,并在下一个命令中快速使用该命令的结果。这一概念的一个简单例子是: 我想发出以下命令:find-iname“*测试*” 假设它返回以下结果:/filepath/madeup/test\u file.txt 现在,我想在一个新命令中运行vi/filepath/madeup/test_file.txt。。。 是否有一个快速的别名,我可以用来引用以前的结果,而不是键入刚才给我的整个文件名 谢谢 使用$()将一个命令的输出替换为

我对Linux的使用相当陌生,有一个简单的问题我还没有找到。我想发出一个命令,并在下一个命令中快速使用该命令的结果。这一概念的一个简单例子是:

我想发出以下命令:
find-iname“*测试*”
假设它返回以下结果:
/filepath/madeup/test\u file.txt

现在,我想在一个新命令中运行
vi/filepath/madeup/test_file.txt
。。。 是否有一个快速的别名,我可以用来引用以前的结果,而不是键入刚才给我的整个文件名

谢谢

使用
$()
将一个命令的输出替换为另一个命令:

vi $(find . -iname "*test*")
使用
$()
将命令的输出替换为另一个命令:

vi $(find . -iname "*test*")

这是调用命令替换的详细信息

基本上,您可以通过两种方式进行:

  • vi$(find.-iname“*test*”)

  • 找到-iname“测试”`


  • 这是调用命令替换的详细信息

    基本上,您可以通过两种方式进行:

  • vi$(find.-iname“*test*”)

  • 找到-iname“测试”`

  • 另一种方式:

    find . -iname '*test*' -exec vi {} \;
    
    替换
    \vi
    实例中打开所有文件,则使用
    +
    进行编码。

    另一种方式:

    find . -iname '*test*' -exec vi {} \;
    

    替换
    \vi
    实例中打开所有文件,则使用
    +
    进行编码。

    太棒了!简单问题的简单答案。谢谢:)太棒了!简单问题的简单答案。谢谢:)