~ 表示的路径有2种情况:

1. 如果是 root 用户

1.1 ~ 表示 /root

示例:

#进到 ~ 目录:
cd ~
#显示当前路径:
pwd

1.2 HOME

在取环境变量HOME时:

echo $HOME

getenv("HOME")

值都是:

/root

2. 如果不是 root 用户

2.1 ~ 表示 /home/当前登录用户名

示例:

#进到 ~ 目录:
cd ~
#显示当前路径:
pwd

假设当前登录的用户名为 eastar ,那么:

2.2 HOME

在取环境变量HOME时:

echo $HOME

getenv("HOME")

值都是:

/home/eastar