Ketika saya menjalankan program tanpa menentukan path lengkap ke executable, dan Bash harus mencari direktori $PATH
untuk menemukan biner, tampaknya Bash mengingat path dalam semacam cache. Misalnya, saya memasang build Subversion dari sumber ke /usr/local
, lalu mengetik svnsync help
di Bash prompt. Bash menemukan biner /usr/local/bin/svnsync
untuk "svnsync" dan menjalankannya. Lalu ketika saya menghapus instalasi Subversion di /usr/local
dan berlari kembali svnsync help
, Bash menjawab:
bash: /usr/local/bin/svnsync: No such file or directory
Tetapi, ketika saya memulai instance baru Bash, ia menemukan dan mengeksekusi /usr/bin/svnsync
.
Bagaimana cara menghapus cache path ke executable?