1
Cygwinはcygpath
がありますWindows上でWindowsパスを取得する方法(cygpathと同等)?
$echo $(cygpath -pw "/cygdrive/c/users/bob/test")
$C:\users\bob\test
どのように私は、Windows上のBashで同じことを達成することができますか?
Cygwinはcygpath
がありますWindows上でWindowsパスを取得する方法(cygpathと同等)?
$echo $(cygpath -pw "/cygdrive/c/users/bob/test")
$C:\users\bob\test
どのように私は、Windows上のBashで同じことを達成することができますか?
、Windowsのドライブはそれがc:/
で、/mnt
ディレクトリの下に配置されているが/mnt/c
とd:/
である/mnt/d
であるしたがって、あなたは、次の関数を使用することができます(あなたの.bashrcファイル内の関数を置く)
function windir() {
pwd | sed -E 's+^/mnt/(.{1})+\1:+' | sed 's+:$+:/+1'
}
最初のsedコマンドは、 "/ mnt/c"を "c:"(またはd:またはドライブ名が何であれ)に変換します。 2番目のsedコマンドは、ルートディレクトリの特別な場合を処理します。私はそれを行うよりエレガントな方法があると確信していますが、これは動作するようです。