如何 cd 到 which 返回的路径?

如何 cd 到 which 返回的路径?

我很好奇如何才能将目录更改为 返回的目录which。我希望有一个简单的一行代码which whatimlookingfor | cd,但它只打印我当前的目录。在 Windows 命令提示符中,有没有快速的方法可以做到这一点?

答案1

您需要使用 dirname 来获取您正在寻找的内容的目录。

cd `dirname \`which whatimlookingfor\``

请注意使用反引号而不是引号或其他符号。

在 Windows 上,您可能无法通过 cygwin 或 MSys 访问 bash,则可以使用 powershell 而不是 cmd.exe 来完成相同的操作。

powershell 中的替换是通过以下方式完成的 $( ),因此您的命令可能看起来像这样:

cd $(dirname $(which whatimlookingfor))

假设路径中也有可用的 dirname 二进制文件。

相关内容