una vez que haga clic en Tab en bash, aparecerá el mensaje de error, ¿qué pasa?
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
a veces, el mensaje de error es:
shell-init: error retrieving current directory: getcwd: cannot access parent directories: No s uch file or directory
¿Cómo resolver el problema de shell init?
echo $HOME
; si eso apunta a una ubicación inexistente, eso no es todo.cd .
$PWD
POSIX garantiza su definición. Ver pubs.opengroup.org/onlinepubs/9699919799/utilities/…Simplemente cambie el directorio a otro y regrese. Probablemente esa haya sido eliminada o movida.
fuente
Por casualidad, ¿esto ocurre en un directorio que usa OverlayFS (o algún otro tipo especial de sistema de archivos)?
Acabo de tener este problema en el que mi versión de compilación cruzada de bash usaría una implementación interna
getcwd
que tiene problemas con OverlayFS. Encontré información sobre esto aquí:Puede configurar y reconstruir bash con
bash_cv_getcwd_malloc=yes
(si en realidad está construyendo bash y su biblioteca C no realiza una llamada getcwd).fuente
Sí, cd; y cd - funcionaría. La razón por la que puede ver es que el directorio se está eliminando de cualquier otro terminal o cualquier otro programa y volver a crearlo. Por lo tanto, la entrada de i-node se modifica para que el programa no pueda acceder a la antigua entrada de i-node.
fuente