如何从`which`命令结果提取父目录并打开?Win10 Git Bash场景
解决Git Bash中的两个路径问题:提取父目录与获取Windows格式路径
嘿,我来帮你搞定这两个在Git Bash里遇到的路径相关问题!
一、从which结果提取父目录并打开
要实现从which的输出里拿到父目录并打开,dirname命令就是最佳选择——它的核心作用就是从给定的文件路径中剥离出父目录路径,完全适配你的需求。
你可以直接嵌套命令来实现:
open $(dirname $(which bash))
不过在Win10的Git Bash里,有时候用start命令唤起Windows资源管理器会更稳定,所以也可以写成:
start $(dirname $(which bash))
这个方法完全不需要提前知晓父目录的具体路径,全靠命令自动解析,是最直接高效的做法,没有比dirname更贴合这个场景的工具了。
二、获取Windows格式路径用于Atom插件配置
针对你要给Atom的platformio-ide-terminal插件配置Git Bash路径的需求,which确实不是最合适的工具,因为它输出的是Git Bash内部的Unix风格路径。而Git Bash基于Cygwin环境,自带的cygpath命令才是处理路径格式转换的神器。
要把Unix路径转换成Windows系统能识别的原生格式,只需要给cygpath加上-w参数(代表Windows路径):
cygpath -w $(which bash)
执行这个命令后,输出的就是标准的Windows格式路径(比如C:\Program Files\Git\bin\bash.exe),直接复制粘贴到插件的设置里就可以正常使用了。
这个方法比手动修改路径靠谱得多,既不会出错,也能适配不同的Git安装路径。
内容的提问来源于stack exchange,提问作者MmmHmm
相关产品推荐
相关产品推荐

