2011-02-13 16 views
0

freebsdポートからnanoをインストールしたばかりですが、インストール直後に起動しようとしたときにエラーが発生しましたが(コマンドが見つかりませんでした)、ログアウトして、 。ポートからのインストール後の起動アプリケーション

私はfreebsdで遊んで始めたときに数年前に覚えています。誰かが私がポートからのインストール後に発行するコマンドを与えて、ログアウトしてログインする必要はありませんでした。私はオンラインで検索しようとしましたが、

+1

一部のシェルでは、パス内の新しい実行可能ファイルを「参照」するために 'rehash'を実行する必要があります。例えば、cshやzshの場合です。このマニュアルページを参照してください:http://netbsd.gw.com/cgi-bin/man-cgi?rehash++NetBSD-current – tonio

+1

http://superuser.comの所属 –

答えて

2

シェルの中には、パスに新しい実行可能ファイルを「見る」ためにrehashを実行する必要があるものがあります。例えば、cshやzshの場合です。 the csh man pageを参照してください。 freebsdの下にあるあなたのシェルはおそらくcシェルの派生物です。

シェルは、コマンド名を完全なパスにマッピングする連想テーブルをメモリ内に保持します。ポートがインストールされると、新しいコマンドがインストールされますが、シェルのメモリテーブルは更新されません。再度ログオンすると、新しいシェルがこのテーブルを再計算し、コマンドが表示されます。 rehashコマンドを使用して、ログアウトせずにテーブルを再計算することができます。