gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 09:12:22 24 4
gpt4 key购买 nike

我想运行命令:

$ cd which automator 

以便将which automator返回的值传递给cd。我查遍了所有内容,但找不到简单的答案。救救我吧!

最佳答案

您可能正在寻找:

cd "$(dirname "$(which automator)")"
  • 通常,您需要 $(...) - a command substitution - 使用命令的输出作为另一个命令的参数。

  • 在这种情况下,因为 which automator 返回一个 文件 路径,因此您需要 2 个命令替换:第一个获取可执行文件路径与which,第二个使用dirname从中提取目录路径。

  • 双引号命令替换通常是正确的做法。如果不这样做,命令输出会受到分词和通配符的影响(这是 shell expansions 的两个实例),这很少是您想要的。

关于bash - 我可以在一行 bash 中嵌入命令吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41080947/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com