Cách làm lại các tệp thực thi trong $ PATH với bash


64

Đối tượng nói lên tất cả, làm thế nào để thử lại các tệp thực thi có sẵn trong một trong số $ PATH sau khi đã thay đổi mọi thứ: ví dụ: xóa một nhị phân từ một $ PATH có sẵn trong $ PATH khác, đã thay đổi biến $ PATH.

Câu trả lời:


93

hash -rlà những gì cần phải được thực hiện. Trong zsh, nó là Rehash và Rehash không tồn tại (theo mặc định) trong bash.


5
Rehash là hash -r trong zsh.
Ярослав Рахматуллин

1
@Jar Tư không biết, cảm ơn (sry vì đã viết tên của bạn bằng tiếng Latin).
Patrick B.

Rehash cũng là một lệnh cshell.
macetw

9

Tôi sử dụng cả vỏ và luyện tập đã được củng cố trong não sau của tôi trong nhiều thập kỷ, nó ra khỏi ngón tay của tôi mà không cần hỏi. Để phù hợp với những phản xạ đó, tôi đã thêm vào tập tin alias rehash='hash -r'của mình .aliases_bash, nơi tôi kiểm tra và lấy nguồn từ đó .bashrc.

Để tóm tắt, trong .bashrctôi sử dụng dòng:

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

và trong /.aliases_bashtôi sử dụng dòng

alias rehash='hash -r'
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.