2017-04-12 94 views
0

我对使用Linux相当陌生,有一个简单的问题,我一直无法找到。我想发出一个命令并在下一个命令中快速使用该命令的结果。这个概念的一个简单的例子是这样的:如何在linux的下一个命令中引用一个命令的结果?

我想发出以下命令:find . -iname "*test*" 并假设它返回以下结果:现在/filepath/madeup/test_file.txt

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

谢谢!

回答

1

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

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

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

1

这是调用命令替换更多信息Here

基本上你可以用两种方法做:

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

  2. 六`找到。 -iname “测试”`

1

另一种方式:

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

更换\;+如果有多个文件,你想在一个vi实例打开所有。

相关问题