Depois de clicar em Tab no bash, a mensagem de erro será exibida, o que há de errado?
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
às vezes, a mensagem de erro é:
shell-init: error retrieving current directory: getcwd: cannot access parent directories: No s uch file or directory
como resolver o problema de shell init?
echo $HOME
; se isso aponta para um local inexistente, não é?cd .
$PWD
é garantido pelo POSIX para ser definido. Veja pubs.opengroup.org/onlinepubs/9699919799/utilities/…Apenas mude o diretório para outro e volte. Provavelmente esse foi excluído ou movido.
fonte
Por acaso, isso está ocorrendo em um diretório usando OverlayFS (ou algum outro tipo especial de sistema de arquivos)?
Acabei de ter esse problema em que minha versão compilada do bash usaria uma implementação interna
getcwd
com problemas no OverlayFS. Encontrei informações sobre isso aqui:Você pode configurar e reconstruir o bash com
bash_cv_getcwd_malloc=yes
(se você estiver construindo o bash e sua biblioteca C fizer uma chamada getcwd).fonte
Sim cd; e cd - funcionaria. O motivo pelo qual pode ver é que o diretório está sendo excluído de qualquer outro terminal ou qualquer outro programa e o recrie. A entrada do nó i é modificada para que o programa não possa acessar a entrada antiga do nó i.
fonte