$ HOME文件夹在哪里?


21

我最近读到,.desktop用作桌面快捷方式的文件位于该$HOME/Desktop目录中。该目录在哪里?

另外,这$部分是什么意思?

Answers:


31

$HOME是一个环境变量,通常包含主目录的位置/home/$USER。在$告诉我们它是一个变量。因此,假设您的用户被调用DevRobot.desktop文件将放置在中/home/DevRobot/Desktop/

如果您想知道$HOME指向何处,可以在终端中运行以下命令。

[ajefferiss@localhost ~]$ echo "$HOME"
/home/ajefferiss

例如,您可以使用它来移动文件系统,cd $HOME但是通常您不会看到它,因为您可以~/用来代表当前用户的主目录。或只运行一个cd即可移动到主目录。


1
请注意,$HOME每个用户也会有所不同。某些系统用户$HOME未启用奇数球路径/home/...
Thomas Ward

4
Or just run cd by itself to move to the home directory,蒂尔
TMH 2015年

3
哎呀,@ TomHart,你知道我打了几次cd ~却没有意识到我可以跳过笨拙的班次吗?
Digital Chris

1
大概和我输入的次数差不多cd ~/
TMH 2015年

5
实际上HOME是环境变量。外壳需要您在其前面加上$符号。
Mark Hurd

5

$HOME是指向的环境变量/home/<username>。它位于下/,并且包含用户的文件。

有关更多信息,您可能需要阅读《Bash参考手册》。


3
绝对没有$ HOME必须指向的规则/home/<username>。Ubuntu上的Apache创建了一个www-data其$ HOME为的用户/var/www,例如
Alex

@Alex我们在这里谈论的是Ubuntu和Linux。:)
米奇

实际上HOME是环境变量。外壳需要您在其前面加上$符号。
Mark Hurd

我也在谈论Ubuntu / Linux,Mitch。/home/<username>是惯例,不是必要条件。添加$ HOME在的用户很容易/somewhere/entirely/different
亚历克斯(Alex)2015年

我将$ HOME位置设置为不同的位置(较早安装的另一个分区),现在找不到...
DPSSpatial
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.