Đố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.
Đố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:
hash -r
là 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.
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 .bashrc
tôi sử dụng dòng:
[[ -f ~/.aliases_bash ]] && . ~/.aliases_bash
và trong /.aliases_bash
tôi sử dụng dòng
alias rehash='hash -r'