GNU/Linux >> Belajar Linux >  >> Linux

Mengapa Bash tidak memberikan file atau direktori seperti itu untuk program yang ada di PATH saya?

Anda telah menginstal docker-compose sekali di satu tempat. Kemudian Anda menghapusnya dan menginstalnya di lokasi lain.

Dengan cara itu, Anda telah mengalami pengoptimalan bash karena tidak harus mencari $PATH setiap kali Anda mengetik perintah, dengan menyimpan hasilnya di memori. Path hash adalah tabel hash, dikelola oleh bash, yang berisi lokasi di disk tempat shell harus mencari program yang dapat dieksekusi ketika perintah dijalankan. Tabel hash dibersihkan pada peristiwa yang jelas membatalkan hasil (seperti memodifikasi $PATH), atau dengan menggunakan hash bawaan perintah.

Saat Anda menjalankan docker-compose lagi, bash hanya mencoba mengambilnya dari tempat terakhir kali menemukannya, hanya saja tidak ada lagi, jadi Anda mendapatkan pesan kesalahan itu.

Untuk membatalkan hash untuk docker-compose, jalankan perintah:

 hash docker-compose

Linux
  1. Mengapa Substitusi Proses Bash Tidak Bekerja Dengan Beberapa Perintah?

  2. Mengapa `md5sum` Tidak Memberikan Hash yang Sama Seperti Internet?

  3. Mengapa File Terjemahan Bash Tidak Berisi Semua Teks Kesalahan?

  1. Tambahkan skrip bash ke jalur

  2. Bagaimana menghindari Tidak ada file atau direktori Kesalahan untuk target Makefile `make clean`

  3. temukan perintah dalam skrip bash yang menghasilkan Tidak ada kesalahan file atau direktori hanya untuk direktori?

  1. Kesalahan fatal:cuda.h:Tidak ada file atau direktori seperti itu

  2. conda source deactivate :bash:deactivate:Tidak ada file atau direktori seperti itu

  3. Mengapa rsync tidak menggunakan delta-transfer untuk file lokal?