如何更改终端$ HOME变量?我的终端现在甚至无法打开


0

我的意思是改变$ HOME不是通过在〜/ .bash_profile中定义,而是在shell打开时加载变量。

顺便说一下,经过一些误操作后我甚至无法进入终端......它现在说[过程已完成]并没有响应,因为它应该在每次退出时响应。有没有办法配置或重新安装终端?


你可能在你的作品中输错了 .bash_profile 文件。
CousinCocaine

Answers:


0

我认为你的终端正在表现的原因是默认命令已经以某种方式改变了。

在首选项中 - >启动查看设置内容 terminal preferences

我怀疑Command正在运行shell以外的东西。将其更改回默认登录shell,一切都会好的。


1

默认情况下 $HOME 变量设置为您的主目录,您无需自己做任何事情 .bash_profile。我认为在启动终端会话的过程中出现了问题。这可能是你的 ~/.bash_profile 腐败的。

您可以在没有终端的情况下解决此问

  • 打开TextEdit并按 命令 Ø 打开一个文件。
  • 命令 转移 G 并输入 ~/ 转到您的主目录。
  • 现在按 命令 转移 ,这将确保您可以看到隐藏的文件。
  • 打开 .bash_profile,根据需要创建备份,删除内容并保存。

这应该可以解决您的问题。你可以尝试这个 ~/.profile (如果存在的话)。

你可以检查一下 HOME 通过打开终端变量并输入:

echo $HOME

这将返回您当前的主目录。你最有可能不想改变它。但如果是这样,最好在运行命令之前更改它,而不是在你的命令中 .bash_profile


此示例将向您显示如何临时更改您的HOME(对于Bash):

# store original HOME location ('/User/CousinCocaine')
ORIGHOME="$HOME"
# set new home location    
HOME="/User/CousinCocaine/my/new/home/is/here"
# check new home location
echo "~/ " ~/
echo "\$HOME "$HOME""
# set home location back to original
HOME="$ORIGHOME"
# test old home location
echo "~/ " ~/
echo "\$HOME "$HOME""

是的,我用/ usr / sh打开shell,一切都很好。谢谢
cbear1985

然后几乎可以肯定你有腐败 .bash_profile 文件。在sh,做一个 rm ~/.bash_profile 删除此文件,然后您的bash重新启动并运行。我的强烈建议是使用bash作为默认shell而不是sh。祝好运。
CousinCocaine
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.