web-dev-qa-db-ja.com

.bashrcファイルにパスを追加しますか?

Ns-2のパスを.bashrcファイルに追加しようとしている時点で、ns-allinone-2.34をインストールしましたが、コマンドnsを実行すると、シェルに入力したときにコマンドが見つかりません。

これが私の.bashrcファイルの現在の状態です。geditを使用して編集しました。

# .bashrc

# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi


# User specific aliases and functions
export PATH=/home/michael/ns-allinone-2.34/bin/ns:/home/michael/ns-allinone-2.34/bin/nam:$PATH

誰かがこれがなぜ機能しないのか、可能な解決策は何であるのか説明してください。 Fedora 17を使用しています。

14
user1825241

PATHには、バイナリ自体ではなく、バイナリのディレクトリを含める必要があります。

たとえば、上記では:

export PATH=/home/michael/ns-allinone-2.34/bin/ns:..

実際にする必要があります:

export PATH=/home/michael/ns-allinone-2.34/bin:...
10
Brian Agnew

また、このようなパスをエクスポートする場合、古いPATHも保持する必要があるため、同様に含めます。

export PATH=$PATH:/home/michael/ns-allinone-2.34/bin/
41
user1830432