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ęść?

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.


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


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,

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.