![如何 cd 到 which 返回的路径?](https://linux22.com/image/1389481/%E5%A6%82%E4%BD%95%20cd%20%E5%88%B0%20which%20%E8%BF%94%E5%9B%9E%E7%9A%84%E8%B7%AF%E5%BE%84%EF%BC%9F.png)
我很好奇如何才能将目录更改为 返回的目录which
。我希望有一个简单的一行代码which whatimlookingfor | cd
,但它只打印我当前的目录。在 Windows 命令提示符中,有没有快速的方法可以做到这一点?
答案1
您需要使用 dirname 来获取您正在寻找的内容的目录。
cd `dirname \`which whatimlookingfor\``
请注意使用反引号而不是引号或其他符号。
在 Windows 上,您可能无法通过 cygwin 或 MSys 访问 bash,则可以使用 powershell 而不是 cmd.exe 来完成相同的操作。
powershell 中的替换是通过以下方式完成的 $( )
,因此您的命令可能看起来像这样:
cd $(dirname $(which whatimlookingfor))
假设路径中也有可用的 dirname 二进制文件。