Wo befindet sich der Ordner $ HOME?

21

Ich habe kürzlich gelesen, dass .desktopDateien, die als Desktop-Verknüpfungen verwendet werden, im $HOME/DesktopVerzeichnis abgelegt werden . Wo ist dieses Verzeichnis?

Was bedeutet der $Teil auch?

Sag mir warum
quelle

Antworten:

31

$HOMEist eine Umgebungsvariable, die normalerweise den Speicherort Ihres Basisverzeichnisses enthält /home/$USER. Das $sagt uns, dass es eine Variable ist. Angenommen, Ihr Benutzer heißt " DevRobotDie .desktopDateien werden abgelegt" /home/DevRobot/Desktop/.

Wenn Sie wissen möchten, wohin die $HOMEPunkte zeigen, können Sie Folgendes in einem Terminal ausführen.

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

Sie können sich damit beispielsweise im Dateisystem bewegen, dies wird cd $HOMEjedoch im Allgemeinen nicht angezeigt, da Sie das Basisverzeichnis ~/des aktuellen Benutzers darstellen können. Oder laufen Sie einfach cdvon alleine, um in das Home-Verzeichnis zu wechseln.

AJefferiss
quelle
1
Beachten Sie, dass dies $HOMEauch von Benutzer zu Benutzer unterschiedlich ist. Einige Systembenutzer haben einen merkwürdigen $HOMEPfad, der nicht aktiv ist/home/...
Thomas Ward
4
Or just run cd by itself to move to the home directory, TIL
TMH
3
Heilige Scheiße, @TomHart, weißt du, wie oft ich getippt habe, cd ~ohne zu merken, dass ich die unangenehme Bewegung mit dem kleinen Finger überspringen könnte?
Digital Chris
1
Wahrscheinlich ähnlich wie oft ich getippt habe cd ~/!
TMH
5
Ist eigentlich HOMEdie Umgebungsvariable. Sie müssen der Shell ein Präfix voranstellen, um sie $zu kennzeichnen.
Mark Hurd
5

$HOMEist eine Umgebungsvariable, die auf verweist /home/<username>. Es befindet sich unter /und enthält die Dateien des Benutzers.

Weitere Informationen finden Sie im Bash-Referenzhandbuch

Mitch
quelle
3
Es gibt absolut keine Regel, auf die $ HOME zeigen muss /home/<username>. Apache unter Ubuntu erstellt einen Benutzer, www-datadessen $ HOME /var/wwwbeispielsweise
Alex
@Alex wir reden hier in Bezug auf Ubuntu und Linux. :)
Mitch
Ist eigentlich HOMEdie Umgebungsvariable. Sie müssen der Shell ein Präfix voranstellen, um sie $zu kennzeichnen.
Mark Hurd
Ich habe auch über Ubuntu / Linux gesprochen, Mitch. /home/<username>ist eine Konvention, keine Anforderung. Es ist einfach, einen Benutzer hinzuzufügen, dessen $ HOME sich auf befindet /somewhere/entirely/different.
Alex
Ich habe meinen $ HOME-Speicherort auf etwas anderes festgelegt (eine andere Partition als bei einer früheren Installation) und kann ihn jetzt nicht finden ...
DPSSpatial