Co oznacza `~ /`?


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/


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

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ń.

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.