как только я нажму Tab на bash, появится сообщение об ошибке, что не так?
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
иногда сообщение об ошибке:
shell-init: error retrieving current directory: getcwd: cannot access parent directories: No s uch file or directory
Как решить проблему инициализации оболочки?
echo $HOME
; если это указывает на несуществующее местоположение, это не так.cd .
$PWD
гарантируется POSIX. См. Pubs.opengroup.org/onlinepubs/9699919799/utilities/…Просто измените каталог на другой и вернитесь. Вероятно, тот был удален или перемещен.
источник
Случайно ли это происходит в каталоге, использующем OverlayFS (или какой-либо другой специальный тип файловой системы)?
У меня просто была эта проблема, когда моя кросс-скомпилированная версия bash использовала бы внутреннюю реализацию,
getcwd
которая имеет проблемы с OverlayFS. Я нашел информацию об этом здесь:Вы можете настроить и перестроить bash с помощью
bash_cv_getcwd_malloc=yes
(если вы на самом деле собираете bash и ваша библиотека C выполняет malloc вызов getcwd).источник
Да, компакт-диск; и CD - будет работать. Причина, по которой он видит, заключается в том, что каталог удаляется из любого другого терминала или любой другой программы и воссоздает его. Таким образом, запись i-узла изменена, поэтому программа не может получить доступ к старой записи i-узла.
источник