Gdzie znajduje się folder $ HOME?

21

Ostatnio czytałem, że .desktoppliki używane jako skróty pulpitu są umieszczane w $HOME/Desktopkatalogu. Gdzie jest ten katalog?

Co również oznacza ta $część?

Powiedz mi dlaczego
źródło

Odpowiedzi:

31

$HOMEjest zmienną środowiskową, która zazwyczaj zawiera lokalizację katalogu domowego /home/$USER. $Mówi nam, że jest to zmienna. Więc zakładając, że użytkownik nazywa DevRobotte .desktoppliki są umieszczone w /home/DevRobot/Desktop/.

Jeśli chcesz wiedzieć, do kogo $HOMEwskazują, możesz uruchomić następujące w terminalu.

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

Możesz na przykład użyć go do poruszania się po systemie plików, cd $HOMEale generalnie go nie zobaczysz, ponieważ możesz użyć go ~/do reprezentowania katalogu domowego bieżących użytkowników. Lub po prostu uruchom cdsam, aby przejść do katalogu domowego.

AJefferiss
źródło
1
Należy pamiętać, że $HOMEróżni się również dla użytkownika. Niektórzy użytkownicy systemu mają dziwną $HOMEścieżkę, która nie jest włączona/home/...
Thomas Ward
4
Or just run cd by itself to move to the home directory, TIL
TMH
3
Jasna cholera, @TomHart, czy wiesz, ile razy pisałem, cd ~nie zdając sobie sprawy, że mogę pominąć niezręczny ruch shift-pinky?
Digital Chris
1
Prawdopodobnie podobny do tego, ile razy pisałem cd ~/!
TMH,
5
W rzeczywistości HOMEjest zmienną środowiskową. Powłoka wymaga od ciebie, aby ją $oznaczyć.
Mark Hurd,
5

$HOMEjest zmienną środowiskową, która wskazuje /home/<username>. Znajduje się pod /i zawiera pliki użytkownika.

Aby uzyskać więcej informacji, możesz zajrzeć do Podręcznika użytkownika Bash

Mitch
źródło
3
Nie ma absolutnie żadnej zasady, na którą $ HOME musi wskazywać /home/<username>. Apache na Ubuntu tworzy użytkownika, www-dataktórego $ HOME to /var/www, np.
Alex
@Alex Mówimy tutaj w odniesieniu do Ubuntu i Linux. :)
Mitch
W rzeczywistości HOMEjest zmienną środowiskową. Powłoka wymaga od ciebie, aby ją $oznaczyć.
Mark Hurd,
Mówiłem też o Ubuntu / Linux, Mitch. /home/<username>jest konwencją, a nie wymogiem. Łatwo jest dodać użytkownika, którego $ HOME jest w /somewhere/entirely/different.
Alex,
Ustawiłem