1

私は自分の Mac に Mongo db をインストールして遊んでいました...そして Mongodb/bin ディレクトリを PATH にエクスポートする際に.. bash_profile を破損したようで、今は見つかりません..

これは私がしたことです:

nano ~/.bash_profile

ファイルが存在しなかったので、先に作成して次の行を追加しました

export PATH={$PATH}:~/mongo/bin

だから今、私はファイルを保存しました.. ctrl + Oを押してから、プロンプトでEnterキーを押します。次に、ctrl + X を押して nano を終了しました。次のコマンドで bash プロファイルをリロードしました。

$ source ~/.bash_profile.

.....

open 、 clear 、 grep などの基本的なコマンドでさえ、

-bash: クリア: コマンドが見つかりません

私がする時

export $PATH

これが現れる...

*

-bash: export: `{{/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin}:/Users/pavbond007/Documents/Mongo/mongodb-osx-x86_64-2.2.3 /bin}:/Users/pavbond007/Documents/Mongo/mongodb-osx-x86_64-2.2.3/bin': 有効な識別子ではありません

*

私はこれについて初心者です.すべてのmacおよびunixコマンドにアクセスできた元の状態に戻すのを手伝ってください..

追加の詳細が必要な場合はお知らせください。私の OS はマウンテン ライオンです。XCode もインストールしました。

4

2 に答える 2

4

問題は、展開したくないときに $PATH が展開されていることだと思います。export コマンドの扱いは変わりません。エクスポートは、エクスポートする環境変数の名前を想定していますが、変数の名前を指定しているのではなく、展開される変数参照自体を指定しています。

これについて考えます:

echo PATH

出力

PATH

しかし、これは

echo $PATH

これを出力します:

{{/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin}:/Users/pavbond007/Documents/Mongo/mongodb-osx-x86_64-2.2.3/bin}:/Users/pavbond007/Documents/Mongo/mongodb-osx-x86_64-2.2.3/bin

したがって、PATH 変数をエクスポートするには、代わりにこれを試してください (ドル記号がないことに注意してください)。

export PATH

また、$PATH にたくさんの中括弧が含まれていることに気付きました。それらを取り出します。それが物事を壊していると確信しています。

最初に試したように 1 行でこれを行うには、すべてをまとめてみましょう。

export PATH=$PATH:~/mongo/bin
于 2013-03-17T19:52:28.513 に答える
3

トークンを展開する場合は、中括弧の前$記号を配置する必要があります。とにかく、この場合は、それを使用する必要も、中括弧も使用する必要もありません。PATH

export PATH+=:~/mongo/bin
于 2013-03-17T20:06:50.660 に答える