如何正确显示环境变量的内容(此处:当前用户的主目录)?

mal*_*ava 0 command-line environment-variables

如果我输入

echo home
Run Code Online (Sandbox Code Playgroud)

我只会看到“家”这个词作为输出,而不是“家/用户”

我是这台机器上唯一的用户并且有密码。

为什么我得到错误的输出,我必须更改什么才能显示我的用户的主目录?

Ter*_*nce 9

Linux 中的TL;DR变量以$.


命令是

echo $HOME
Run Code Online (Sandbox Code Playgroud)

如果你输入

printenv
Run Code Online (Sandbox Code Playgroud)

它将向您显示所有变量以及它们的相等性。

或者

printenv | grep '^HOME='
Run Code Online (Sandbox Code Playgroud)

或者你可以尝试更多:

terrance@terrance-ubuntu:~$ echo ~
/home/terrance
terrance@terrance-ubuntu:~$ printf "%b \n" ~
/home/terrance 
terrance@terrance-ubuntu:~$ printf "%b \n" $HOME
/home/terrance 
Run Code Online (Sandbox Code Playgroud)

  • @Maythux 评论不是为了发动战争。如果您遇到 AB 问题,请进入 Ubuntu 聊天室并向 AU 版主(例如 Seth 或 Oli)解释您的问题。或者在 Meta 中创建一个主题,询问什么是正确的礼仪;) 评论虽然不是正确的地方。 (2认同)