我很好奇如何才能将目录更改为 返回的目录which
。我希望有一个简单的一行代码which whatimlookingfor | cd
,但它只打印我当前的目录。在 Windows 命令提示符中,有没有快速的方法可以做到这一点?
答案1
您需要使用 dirname 来获取您正在寻找的内容的目录。
cd `dirname \`which whatimlookingfor\``
请注意使用反引号而不是引号或其他符号。
在 Windows 上,您可能无法通过 cygwin 或 MSys 访问 bash,则可以使用 powershell 而不是 cmd.exe 来完成相同的操作。
powershell 中的替换是通过以下方式完成的 $( )
,因此您的命令可能看起来像这样:
cd $(dirname $(which whatimlookingfor))
假设路径中也有可用的 dirname 二进制文件。