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スクリプトはどこにありますか?ありがとう
相対path
の代わりに絶対path
を使用せず、ファイル名のフォルダーにスペースが含まれている場合は、単に""
(引用符)。
例cd C:/Users/"My Folder"
バックスラッシュ( "\
")スペースの前。
例cd My\ Documents
私は同様の問題を抱えています。
いくつかの苦労の末、これをC:\Program Files\Git\etc\profile
:
export HOME = `cygpath -u"\`cygpath -d" $ HOMEDRIVE $ HOMEPATH "\` "`
そして、コマンドecho $HOME
bashで/c/Users/NAMEXX~1
、私の$HOME
または~/
!
基本的に何が機能しているかを確認するには:環境変数にはexportキーワードを使用します:
export Java_HOME="/c/Program Files/Java/jdkxxxxx"
pATH変数などでも同じ.
〜/ .bashrcに配置できます。次に、スペースを含む直接文字列の代わりに変数を使用します
git-bash
はLinux
環境で実行されます。 Linuxはディレクトリパスで\ backslash
を認識しないため、/ forwardslash
を使用する必要があります。ディレクトリパスにスペースが含まれる場合は、""
を使用します。
私の答えは、Seagal82のそれに近かった。 [PATH_TO_GITBASH_INSTALL]\etc\profile
の先頭に次の行を追加しました。
export HOME="/c/Users/Username\ with\ spaces/"
その後、新しいgit bashウィンドウを開始し、$PATH
を使用して$HOME
のすべてのパスをアンチスラッシュスペースに置き換えて、正常に動作しました。