kiedy kliknę Tab na bash, pojawi się komunikat o błędzie, co się stało?
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
czasami komunikat o błędzie to:
shell-init: error retrieving current directory: getcwd: cannot access parent directories: No s uch file or directory
jak rozwiązać problem z inicjowaniem powłoki?
echo $HOME
; jeśli to wskazuje na nieistniejącą lokalizację, to nie to.cd .
$PWD
POSIX gwarantuje, że zostanie zdefiniowany. Zobacz pubs.opengroup.org/onlinepubs/9699919799/utilities/…Po prostu zmień katalog na inny i wróć. Prawdopodobnie ten został usunięty lub przeniesiony.
źródło
Czy przypadkiem ma to miejsce w katalogu używającym OverlayFS (lub innego specjalnego typu systemu plików)?
Właśnie miałem ten problem, w którym moja skompilowana krzyżowo wersja basha
getcwd
używałaby wewnętrznej implementacji, która ma problemy z OverlayFS. Znalazłem informacje na ten temat tutaj:Możesz skonfigurować i przebudować bash za pomocą
bash_cv_getcwd_malloc=yes
(jeśli faktycznie budujesz bash, a twoja biblioteka C robi malloc wywołanie getcwd).źródło
Tak, cd; i cd - zadziała. Powodem, dla którego widzi, jest to, że katalog jest usuwany z dowolnego innego terminala lub innego programu i tworzy go ponownie. Tak więc pozycja i-node jest modyfikowana, więc program nie może uzyskać dostępu do starego wpisu i-node.
źródło