Ketika saya menjalankan program tanpa menentukan path lengkap ke executable, dan Bash harus mencari direktori $PATHuntuk menemukan biner, tampaknya Bash mengingat path dalam semacam cache. Misalnya, saya memasang build Subversion dari sumber ke /usr/local, lalu mengetik svnsync helpdi Bash prompt. Bash menemukan biner /usr/local/bin/svnsyncuntuk "svnsync" dan menjalankannya. Lalu ketika saya menghapus instalasi Subversion di /usr/localdan 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?