une fois que je clique sur Tab sur bash, le message d'erreur apparaît, qu'est-ce qui ne va pas?
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
parfois, le message d'erreur est:
shell-init: error retrieving current directory: getcwd: cannot access parent directories: No s uch file or directory
comment résoudre le problème de shell init?
echo $HOME
; si cela indique un emplacement inexistant, ce n'est pas ça.cd .
$PWD
est garanti par POSIX d'être défini. Voir pubs.opengroup.org/onlinepubs/9699919799/utilities/…Changez simplement le répertoire pour un autre et revenez. Probablement celui-là a été supprimé ou déplacé.
la source
Par hasard, cela se produit-il sur un répertoire utilisant OverlayFS (ou un autre type de système de fichiers spécial)?
Je viens d'avoir ce problème où ma version compilée croisée de bash utiliserait une implémentation interne
getcwd
qui a des problèmes avec OverlayFS. J'ai trouvé des informations à ce sujet ici:Vous pouvez configurer et reconstruire bash avec
bash_cv_getcwd_malloc=yes
(si vous construisez réellement bash et que votre bibliothèque C fait malloc un appel getcwd).la source
Oui, cd; et cd - fonctionnerait. La raison pour laquelle il peut voir est que le répertoire est supprimé de tout autre terminal ou de tout autre programme et le recrée. Ainsi, l'entrée i-node est modifiée afin que le programme ne puisse pas accéder à l'ancienne entrée i-node.
la source