Was bedeutet ~ in ~ / irgendwo?

12

Mir wurde gesagt, ich solle gehen ~/.sshund tatsächlich habe ich es getan, cd ~/.sshund ich habe mich darauf eingelassen.

Ich frage mich jedoch: Was bedeutet das ~in diesem Zusammenhang?

MEM
quelle
auch wenn du nur "cd" machst landest du meistens dort (~).
jokoon
Es gibt tatsächlich einen historischen Grund, warum ~gewählt wurde, um das Home-Verzeichnis zu repräsentieren. Siehe: unix.stackexchange.com/q/34196/85039
Sergiy Kolodyazhnyy

Antworten:

25

~= $HOME= Ihr Heimatverzeichnis

Die nächsten Befehle werden in Ihr Home-Verzeichnis geändert, /home/davidwenn Ihr Benutzername lautet david:

cd
cd ~
cd $HOME
cd /home/david
cd ~david
perseo22
quelle
5
"ändern sie ihr heimatverzeichnis" -> "machen sie das heimatverzeichnis zum aktuellen arbeitsverzeichnis"
steabert
Außerdem cdwerden Sie durch Tippen in Ihren Homefolder gebracht.
Bart De Vos
9

Sie können auch ~ Benutzername (kein Schrägstrich) verwenden, um das Ausgangsverzeichnis eines Benutzers nachzuschlagen. Das heißt, ~ khamer wird nach / home / khamer aufgelöst, während ~ david nach / home / david aufgelöst wird, unabhängig davon, wer den Befehl eingibt.

khamer
quelle
0

Wenn Sie Folgendes eingeben:

cd ~/

und drücken Sie die Tabulatortaste. Der Befehl sollte sich in den tatsächlichen Pfad zu Ihrem Basisordner ändern. Soweit ich weiß, funktioniert dies mit so ziemlich jedem Befehl, der einen Pfad als Argument verwendet.

Tom Jowitt
quelle