linux - 我删除目录后登录bash总是提示 "shell-init error retrieving current directory getcwd solve"

标签 linux bash shell

我知道更改到现有目录可能会解决问题。但问题是我删除的不是主目录。我简单删除了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/

相关文章:

正则表达式删除 block 注释也删除 * 选择器

bash - 如何在没有顶级文件夹的情况下压缩文件但保留子文件夹

linux - 从邮件头解析发件人原始IP的Perl脚本

python - 如何在管道中使用 `subprocess` 命令

linux - Linux 内核中的 parse_elf() 中的段是在哪里复制的?

mysql - 如何将 grep 结果的值设置为 bash 中的变量?

linux - 需要一种优雅的方式来重载由另一个工具动态创建和调用的 Bash 脚本中的命令

c - 当没有数据可读取时,Socket read() 会挂起一段时间

c - 当第二个子进程关闭读取管道末尾时杀死第一个子进程

linux - xargs 无法获取用户输入?