-bash: cd: HOME 未设置

gwn*_*wnp 5 server ssh bash

今天,当我像过去 6 个月一样通过 SSH 登录我的服务器时。但是,现在每当我运行引用$HOME环境变量的命令时,我都会收到此错误消息:

-bash: cd: HOME not set
Run Code Online (Sandbox Code Playgroud)

例如,运行cd会引发此错误,但cd ~会正确更改我的用户主目录。

我一直在谷歌上搜索并尝试了所有不同的建议几个小时,但我被难住了。

我已尝试编辑.bashrc.profile文件以包含export HOME=/home/aUser,但echo $HOME即使在注销并登录后仍继续返回空。

据我所知,过去几周我没有在这台服务器上安装任何软件,但每隔几天就会登录一次以检查情况。

我使用私钥和公钥通过标准 SSH 连接字符串登录到我的服务器:

ssh -i my-server.pem aUser@my-server.ca
Run Code Online (Sandbox Code Playgroud)

我对 Linux 还很陌生,所以请耐心等待。

小智 0

启动会话时似乎ssh不使用相同的脚本。init您已经尝试过编辑吗.bash_profile

这是一个类似的问题,可能会给您一些额外的信息: /sf/ask/57436221/


小智 0

使用export HOME="/home/ubuntu"。它对我有用。