Cara mengulangi executable dalam $ PATH dengan bash

61

Subjek mengatakan itu semua, bagaimana mengulangi executable yang tersedia yang tersedia dalam salah satu dari $ PATH setelah mengubah hal-hal: misalnya menghapus biner dari satu $ PATH yang tersedia di $ PATH lain, mengubah variabel $ PATH.

Patrick B.
sumber

Jawaban:

89

hash -radalah apa yang perlu dilakukan. Di zsh itu rehash dan rehash tidak ada (secara default) di bash.

Patrick B.
sumber
3
rehash adalah hash -r di zsh.
Ярослав Рахматуллин
1
@Jaroslav tidak tahu, terima kasih (sry karena menulis nama Anda dalam bahasa latin).
Patrick B.
Rehash juga merupakan perintah cshell.
macetw
9

Saya menggunakan kedua cangkang dan pengulangan telah diperkuat di otak belakang saya selama beberapa dekade, itu keluar dari jari saya tanpa bertanya. Untuk mengakomodasi refleks-refleks yang telah saya tambahkan alias rehash='hash -r'ke .aliases_bashfile saya , yang saya uji dan sumbernya .bashrc.

Untuk meringkas, di .bashrcsaya menggunakan baris:

[[ -f ~/.aliases_bash ]] && . ~/.aliases_bash 

dan /.aliases_bashsaya menggunakan garis

alias rehash='hash -r'
ElderDelp
sumber