Co oznacza `~ /`?

34

Jestem nowy w Linuksie i Ubuntu. Ludzie używają ~/filenamew odpowiedziach na moje pytania. Co ~/znaczy

andrews coś
źródło

Odpowiedzi:

42

~/jest skrótem dla folderu domowego bieżącego użytkownika. Więc jeśli Twoja nazwa użytkownika to „foobar”, rozwija się do/home/foobar/

andrews coś
źródło
8
A jeśli chcesz odwołać się do innego userkatalogu domowego, którego możesz użyć ~user, jak w ls -l ~enzotib/Documents/.
enzotib,
2
W rzeczywistości ~jest to skrót dla folderu domowego bieżącego użytkownika :)
heartsmagic
1
Nie powiedziałem, że jest niepoprawny :) Generalnie widzimy ~zamiast ~/, ponieważ /nie jest to konieczne.
heartsmagic
8
Jest to zwykle poprawne, ale nie poprawne technicznie . ~faktycznie rozwija się do wartości zmiennej środowiskowej HOME. Jeśli zmienisz wartość HOME, ~również nie będzie już wskazywał katalogu domowego tego użytkownika.
kojiro
1
Nie ma takiego miejsca jak ~
Foon
5

Ważną rzeczą jest to, że jeśli używasz użytkownika root, ~/będzie to /rootkatalog, a nie katalog /home/user_name.

W takim przypadku wykonaj:

> cd ~/ ; pwd ;

Wyjdzie:

> /root
Lucas Amorim Silva
źródło
Jest to bezpośredni wynik faktu, że /rootjest wymieniony jako katalog domowy użytkownika root w twojej /etc/passwdtabeli. To nie jest szczególny przypadek.
thomasrutter
2

Ogólnie tylda ~ reprezentuje folder domowy. Użyj go, aby odnieść się do katalogu domowego w wierszu poleceń.

haziz
źródło