Где находится папка $ HOME?

21

Недавно я прочитал, что .desktopфайлы, которые используются в качестве ярлыков на рабочем столе, помещаются в $HOME/Desktopкаталог. Где этот каталог?

Кроме того, что $часть означает / делает?

Скажи мне почему
источник

Ответы:

31

$HOMEпеременная окружения, которая обычно содержит местоположение вашего домашнего каталога /home/$USER. Это $говорит нам, что это переменная. Так предполагается , что ваш пользователь называется DevRobotэти .desktopфайлы помещаются в /home/DevRobot/Desktop/.

Если вы хотите знать, куда $HOMEуказывает, вы можете запустить следующее в терминале.

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

Вы можете использовать его, например, для перемещения по файловой системе, cd $HOMEно обычно вы этого не увидите, потому что вы можете использовать его ~/для представления домашнего каталога текущих пользователей. Или просто запустите cdпрограмму, чтобы перейти в домашний каталог.

AJefferiss
источник
1
Обратите внимание, что $HOMEтакже варьируется от пользователя к пользователю. У некоторых пользователей системы нет странного $HOMEпути/home/...
Томас Уорд
4
Or just run cd by itself to move to the home directory, TIL
TMH
3
Черт возьми, @TomHart, ты знаешь, сколько раз я печатал, cd ~не понимая, что могу пропустить неуклюжий ход мизинца с шипами?
Digital Chris
1
Вероятно, похоже на количество раз я набрал cd ~/!
TMH
5
На самом деле HOMEэто переменная окружения. Оболочке нужно, чтобы вы добавили ее, $чтобы обозначить.
Марк Херд
5

$HOMEэто переменная среды , которая указывает на /home/<username>. Он расположен под /и содержит файлы пользователя.

За дополнительной информацией вы можете обратиться к справочному руководству Bash.

Митч
источник
3
Нет абсолютно никакого правила, на которое должен указывать $ HOME /home/<username>. Apache в Ubuntu создает пользователя www-dataс $ HOME /var/www, например,
Alex
@ Алекс, мы говорим здесь об Ubuntu и Linux. :)
Митч
На самом деле HOMEэто переменная окружения. Оболочке нужно, чтобы вы добавили ее, $чтобы обозначить.
Марк Херд
Я тоже говорил об Ubuntu / Linux, Митч. /home/<username>это соглашение, а не требование. Легко добавить пользователя с $ HOME на /somewhere/entirely/different.
Алекс
Я установил для своего местоположения $ HOME что-то другое (другой раздел из более ранней установки) и теперь не могу его найти ...
DPSSpatial