如何找到便携式 git-bash 的驱动器号

How to find drive letter for portable git-bash

I 运行 git-bash in windows 可移植在 USB 驱动器上。有时盘符是E有时是F.

直到最近它一直是 F,我使用的别名如下:

alias subl='"/f/Sublime Text Build 3047/sublime_text.exe"'

在我的 .bashrc 文件中。有没有办法找到驱动器号并将其替换,所以我最终得到类似的东西:

alias subl='"/DRIVELETTER/Sublime Text Build 3047/sublime_text.exe"'

作为解决方法,请不要忘记使用 Windows,您可以 assign a permanent driver letter to an USB key(或与此相关的任何驱动器)。

如果没有,因为 Windows 上的 Git bash 中没有 /mnt,您需要在 bashrc 中添加一个loop on the potential drive letter,在您的 USB 密钥中寻找已知文件。

for letter in {a..z} ; do
  if [[ -e /${letter}/afile ]]; then
    export DRIVELETTER=${letter}
    break
  fi
done