我知道更改到现有目录可能会解决问题。但问题是我删除的不是主目录。我简单删除了root创建的目录/home/desktop/zeno
,$HOME
变量为/home/zeno
。还查看了 ~/.bashrc
、~/.profile
甚至 /etc/profile
,但没有发现要求初始化 bash 的命令在 /home/desktop/zeno
。接下来应该检查什么?任何帮助将不胜感激。
最佳答案
当打开一个新的 shell 或 xterm 时,它会在启动它的进程的工作目录中启动。
如果你例如cd/proc && xterm
,新终端会将您置于/proc
。
无论启动您的终端的是什么,它都将自己定位在 /home/desktop/zeno
中,现在所有终端都试图从那里开始。如果您使该进程更改目录(例如,通过重新启动),终端将在一个存在的目录中启动,您将不再收到此错误。
关于linux - 我删除目录后登录bash总是提示 "shell-init error retrieving current directory getcwd solve",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17453478/