cd ~ 在一个终端会话中有效,但在另一个终端会话中无效(未报告错误)

cd ~ 在一个终端会话中有效,但在另一个终端会话中无效(未报告错误)

我有两个向同一主机开放的 PuTTy 会话。一个cd ~可以让我回到我的家目录,而另一个则不能 - 停留在同一个目录中。

我从未见过这样的事情发生。

知道为什么会发生这种情况吗?

操作系统:SunOS 5.10

答案1

听起来您已经在 ssh 会话之一中更改或取消设置了 $HOME 环境变量。

$HOME 是内置的默认参数cd,至少对于我在系统上安装的所有类似 sh 的 shell(包括 dash、bash、ksh 和 zsh)而言。

他们的手册页中都有类似的内容(来自破折号):

HOME 当前用户的主目录;默认参数
        cd 内置命令。该变量的值也被使用
        执行波形符扩展时。

相关内容