繁体   English   中英

我可以在一个bash行中嵌入命令吗?

[英]Can I embed commands in one bash line?

我想运行命令:

$ cd which automator 

以便将自动机返回的值传递给cd。 我看了一遍,找不到简单的答案。 救救我!

你可能正在寻找:

cd "$(dirname "$(which automator)")"
  • 通常,您需要$(...) - 命令替换 - 将命令的输出用作另一个命令的参数。

  • 在这种情况下,因为which automator返回一个文件路径,需要2个命令替换:第一个获得与可执行文件的路径which ,第二个从它解压的目录路径dirname

  • 双引命令替换通常是正确的做法。 如果不这样做,命令输出将受到单词拆分和通配(这是shell扩展的两个实例)的影响,这很少是你想要的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM