2017-12-22 13 views
0

"tardir"という関数を作成して特定のディレクトリを圧縮し、CentOSボックスの.bash_profileに追加しました。削除済み機能まだ利用可能

それ以来、私は.bash_profileに追加するのではなく、他のスクリプトを作りました。私はscriptsフォルダを作成し、.bash_profileの$ PATHエクスポートにパスを追加しました。

次に、.bash_profileからtardir関数を削除し、それをシェルスクリプトに変換しました。私はsource .bash_profileを実行してそれを更新しましたが、私は気づいたことは、コマンドtardirがまだ動作していることです。

私はシェルスクリプトに変更を加えましたが、関数tardirはまだ古いコードを実行していますが、私はそれを見つけることができません。

私は「タブ」「タブ」をtardir入力すると、私は二つの結果を取得し、tardirとtardir.sh

はどこtardirから来ていますか?私は古いtardir関数呼び出しを完全に削除するために実行することができますフラッシュキャッシュコマンドはありますか?

+0

この質問は閉鎖することができます – Govna

答えて

1
それは、現在のプロセスに定義されて

(シェル)環境、

typeset -f tardir 

それはバッシュの新しいインスタンスを起動削除する、そうでなければ関数は、現在のプロセスで削除することができる。

unset tardir 

ソーシング.bash_profile現在のシェル環境で.bash_profileのコマンドを実行するだけで、環境はリセットされません。

+0

私はちょうど私のシェルを閉じて、新しいもの(duh)を起動する必要があります。私は他の人が古いコードを見ていないことを確認したので、今回は鍵と椅子の間に問題があったと思います。 – Govna

関連する問題