Was bedeutet ~ in einer Linux-Shell?

9

Ich bin neu in Linux und habe das oft gesehen. Könnte hier jemand das Konzept erklären?

~/.somefilename

Was bedeutet die ~(Tilde)?

d -_- b
quelle
1
Tilde ist das Home-Verzeichnis der Benutzer
ddyer
2
In jedem Fall wird dies in der entsprechenden Shell-Referenz behandelt , z. B. im Bash-Referenzhandbuch .
Pst
Es sieht so aus, als ob Google es nicht unterstützt support.google.com/websearch/bin/…
Adrian Cornish

Antworten:

20

Die ~(Tilde) ist eine schnelle Möglichkeit, Ihr Home-Verzeichnis anzugeben.

Das ~/.somefilenamebedeutet Ihr Home-Verzeichnis, die Datei .somefilename.

Lipongo
quelle
3
Ich sollte auch erwähnen, dass die. vor einem Dateinamen bedeutet normalerweise, dass es sich um eine versteckte Datei handelt. Es wird standardmäßig nicht in einem ls eines Verzeichnisses angezeigt, es sei denn, Sie geben -a als Option für den Befehl ls an.
5

Das Tilde ~ -Zeichen wird von den meisten Shells als "Home-Verzeichnis" für Sie interpretiert. Das "." bedeutet nichts, wenn es Teil eines Dateinamens ist, obwohl einige Programme wie ls (sofern nicht ausdrücklich anders angegeben) keine Dateien anzeigen, wenn ihr Name mit einem "Punkt" beginnt. Eine Art "verstecktes" Attribut.

Christian Stieber
quelle
3

Tilde teilte ursprünglich den gleichen Speicherplatz auf der HOME-Taste bestimmter Tastaturen und bedeutet nach Zuordnung immer noch Home-Verzeichnis.

Birne
quelle