2012-03-31 12 views
0

私はFreeBSD 8.1にGoogleのGo言語をインストールし、コンパイラ/インタプリタへのパスを.profileのPATHに追加して、それをリロードしようとしています。FreeBSDの.profileを再ロードするとエラーが発生する

$ . ~/.profile 

そして、ここで私が得るものです:

/usr/local/bin/.: Permission denied. 

私もsourceの代わり.を使用しようとしましたが、それは、ファイルの行ごとにエラーを与え、何ができるHOME=/root: Command not found.

のような私はそれについて行うのですか?そして、これはそのような質問をする正しい場所ですか?

答えて

2

ユーザーのパスを拡張する正しい方法は、ユーザーのシェル構成ファイルを編集することだと思います。 FreeBSDの通常のユーザ用のデフォルトのシェルはtcshです。~/.cshrc設定ファイルを使用することができます。実行し

​​

$ source ~/.cshrc

は、 PATH環境変数を変更作成したり、自分のホームディレクトリの.cshrcのファイルを編集し、そこに次の例のラインを配置するには次のように設定を確認してください:

$ echo $path /sbin /bin /usr/sbin /usr/bin /usr/games /usr/local/sbin /usr/local/bin /home/danger/bin

+0

ありがとうございました。私は本当に私のシェルがバッシュではないことを忘れていました:)。 – Ibolit

0

FreeBSDのデフォルトの対話型シェルはtcshです。その構文はshの構文とは異なります。後者は~/.profileを使用するだけです。

パスを拡張する正しい方法は、デフォルトのプロファイルで/etc/login.confに変更することです。その後、rootとしてcap_mkdb /etc/login.confを実行し、ログアウトして再度ログインしてください。

関連する問題