コンテンツにスキップ

Top

Git Bash で cd するとき、Windows のパスでディレクトリ移動したい

Git Bash で C:\Windows\System に移動したい場合、そのまま Windows 形式のパスに対して cd しても

$ cd C:\Windows\System
bash: cd: C:WindowsSystem: No such file or directory

と エラーになります。

\ がエスケープシーケンスなせいですね。 そのため、以下のように \\\ を2つつければ問題はなくなるのですが、

$ cd C:\\Windows\\System
面倒ですよね。

他の方法に、以下のように Unix 形式のパスにする方法がありますが、

$ cd /c/Windows/System
これも面倒。

どうしたら良いかというと簡単で、 "" でくくってしまえばよいのです。

$ cd "C:\Windows\System"

これで問題なく移動できました!
普通ならカッコで以下のようなエラーになるC:\Program Files (x86)

$ cd C:\Program Files (x86)
bash: syntax error near unexpected token `('

問題なく移動できます。

$ cd "C:\Program Files (x86)"
ただし、注意点があります。最後に \ をつけてはならない、ということです。
C:\Windows\System に移動したい場合、\ をつけてしまうと、
cd "C:\Windows\System\"
>
といった感じで > が出てきてしまいます。理由は簡単で最後の " がコメントアウトされたせいですね。
なので、最後に \ をつけないように注意しましょう。

以上!