2011-07-07 12 views
0

これは私の最初の投稿ですので、私は言うことができます開始する前にstackoverflowコミュニティにこんにちは!私は PbでPbが環境変数として宣言されている

  • が、私は
  • 困難が来る任意のコマンドでこの変数を使用することができるようにしたいのCygwin
  • に環境変数としてPATHを宣言したい

    • :ここ

      は私の問題です私はPATHにスペース文字を持っている。ここ

    は、私は成功事例のなしにしようとするものである:

    $ export MYPATH=/cygdrive/c/Program\ Files/Autodesk/Maya2011/ 
    $ echo $MYPATH 
    $ /cygdrive/c/Program Files/Autodesk/Maya2011/ 
    $ cd $MYPATH 
    $ bash: cd: /cydrive/c/Program: No such file or directory 
    
    あなたたちは、それを私を助けることができるので、もし私が...私はより多くのアイデアを持っていませんこの1

    $ export MYPATH=$MYPATH"/cygdrive/c/Program Files/Autodesk/Maya2011/" 
    

    と同上

    $ export MYPATH="/cygdrive/c/Program Files/Autodesk/Maya2011/" 
    

    すべてのそれらの様々なsynthaxでexcatly同じエラーを取得し

    素晴らしいことだ !

    乾杯

    skが

    答えて

    1

    は、手動でパスを入力しているときに使用cdた場合と同じように$MYPATH同じ周りの引用符を使用する必要があります。

    cd "$MYPATH" 
    

    あなたは$MYPATHcdのために拡張されたときに、スペースはもはやエスケープされ$MYPATHを設定しているときのスペースのエスケープ文字'\'が削除されていることを

    cd "/cygdrive/c/Program Files/Autodesk/Maya2011/" 
    

    お知らせと同等です。また、あなたもエスケープ文字をエスケープしようとした場合cygwinのがそれを好きではない、注意してください。

    export MYPATH=/cygdrive/c/Program\\\ Files/Autodesk/Maya2011/ 
    

    これは実際

    /cygdrive/c/Program\ Files/Autodesk/Maya2011/ 
    

    に展開されますが、CygwinはMSを使用しようとするためにあなたに叫ぶだろう-DOSスタイルパス。

    +0

    ありがとうございましたDave!それは完全に動作します!そしてあなたは正しい私は\\\構文を試しても動作しません! – SebKaine

    関連する問題