`~/` 是什么意思?

and*_*ing 41 filesystem command-line

我是 Linux 和 Ubuntu 的新手。人们一直~/filename在回答我的问题。什么~/意思?

and*_*ing 46

~/是当前用户的主文件夹的简写。因此,如果您的用户名是“foobar”,它会扩展为/home/foobar/

  • 如果你想引用另一个 `user` 主目录,你可以使用 `~user`,如 `ls -l ~enzotib/Documents/`。 (8认同)
  • 这只是*通常*正确,但*技术上*不正确。`~` 实际上扩展为环境变量 `HOME` 的值。如果更改`HOME` 的值,`~` 也将不再指向该用户的主目录。 (8认同)
  • 实际上,`~` 是当前用户主文件夹的简写 :) (2认同)

小智 5

重要的是,如果您使用的是 root 用户,~/则将是/root目录,而不是/home/user_name.

在这种情况下,请执行以下操作:

> cd ~/ ; pwd ;
Run Code Online (Sandbox Code Playgroud)

它会退出:

> /root
Run Code Online (Sandbox Code Playgroud)