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


21

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

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

Ответы:


31

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

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

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

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


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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.