setelah saya klik Tab pada bash, pesan kesalahan akan muncul, apa yang salah?
symlink-hook: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
symlink-hook: error retrieving current directory: getcwd: cannot access parent directories: Success
symlink-hook: error retrieving current directory: getcwd: cannot access parent directories: Success
symlink-hook: error retrieving current directory: getcwd: cannot access parent directories: Success
symlink-hook: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
symlink-hook: error retrieving current directory: getcwd: cannot access parent directories: Success
symlink-hook: error retrieving current directory: getcwd: cannot access parent directories: Success
symlink-hook: error retrieving current directory: getcwd: cannot access parent directories: Success
terkadang, pesan kesalahannya adalah:
shell-init: error retrieving current directory: getcwd: cannot access parent directories: No s uch file or directory
bagaimana mengatasi masalah shell init?
echo $HOME
; jika itu menunjuk ke lokasi yang tidak ada, bukan itu.cd .
$PWD
dijamin oleh POSIX untuk didefinisikan. Lihat pubs.opengroup.org/onlinepubs/9699919799/utilities/…Cukup ganti direktori ke yang lain dan kembali. Mungkin yang telah dihapus atau dipindahkan.
sumber
Secara kebetulan, apakah ini terjadi pada direktori menggunakan OverlayFS (atau jenis sistem file khusus lainnya)?
Saya baru saja mengalami masalah ini di mana versi bash lintas-kompilasi saya akan menggunakan implementasi internal
getcwd
yang memiliki masalah dengan OverlayFS. Saya menemukan informasi tentang ini di sini:Anda dapat mengonfigurasi dan membangun kembali bash dengan
bash_cv_getcwd_malloc=yes
(jika Anda benar-benar membangun bash dan pustaka C Anda melakukan malloc panggilan getcwd).sumber
Ya, cd; dan cd - akan bekerja. Alasan yang dapat dilihatnya adalah, direktori sedang dihapus dari terminal lain atau program lain dan membuatnya kembali. Jadi entri i-simpul dimodifikasi sehingga program tidak dapat mengakses entri i-simpul lama.
sumber