web-dev-qa-db-ja.com

git-bash $ PATHはスペースのあるWindowsディレクトリを解析できません

Windows 7(32ビット)マシンのgithubクライアントに付属のgit-bashを使用したいと思います。どういうわけか、git-bashは既に$PATH変数をWindowsシステムPATHから学習しています。しかし、git-bashの$PATHは、スペースを含むwinシステムPATHを正しく解析しませんでした。

たとえば、$PATHの出力:

「..../c/Program:No such file or directory」

とにかくそれを修正する方法はありますか? gitシェルの$PATHを構築するgit-bashスクリプトはどこにありますか?ありがとう

24
wyonghao

相対pathの代わりに絶対pathを使用せず、ファイル名のフォルダーにスペースが含まれている場合は、単に""(引用符)。

cd C:/Users/"My Folder"

28
Chris Hermut

バックスラッシュ( "\ ")スペースの前。

cd My\ Documents

13
Sam Haars

私は同様の問題を抱えています。
いくつかの苦労の末、これをC:\Program Files\Git\etc\profile

export HOME = `cygpath -u"\`cygpath -d" $ HOMEDRIVE $ HOMEPATH "\` "`

そして、コマンドecho $HOME bashで/c/Users/NAMEXX~1、私の$HOMEまたは~/

2
Seagal82

基本的に何が機能しているかを確認するには:環境変数にはexportキーワードを使用します:

export Java_HOME="/c/Program Files/Java/jdkxxxxx"

pATH変数などでも同じ.

〜/ .bashrcに配置できます。次に、スペースを含む直接文字列の代わりに変数を使用します

1
ilyavaio

git-bashLinux環境で実行されます。 Linuxはディレクトリパスで\ backslashを認識しないため、/ forwardslashを使用する必要があります。ディレクトリパスにスペースが含まれる場合は、""を使用します。

1
ihayet

私の答えは、Seagal82のそれに近かった。 [PATH_TO_GITBASH_INSTALL]\etc\profileの先頭に次の行を追加しました。

export HOME="/c/Users/Username\ with\ spaces/"

その後、新しいgit bashウィンドウを開始し、$PATHを使用して$HOMEのすべてのパスをアンチスラッシュスペースに置き換えて、正常に動作しました。

0
Draco Dynasty