Nacisnąłem ~TabTabwiersz polecenia bash i otrzymałem nieoczekiwany zestaw uzupełnień.
Najpierw wyglądało to tak, jak wszyscy ludzie w /Users
katalogu i wiele więcej.
Potem pomyślałem, że robi to odwrotnie, szukając ludzi z „domowymi” katalogami /etc/password
, a może tymi, które były /var/empty
- wydaje się to słuszne.
Ciekawe, co się naprawdę dzieje i dlaczego tak działa.
źródło
/home
ma znaczenia, ponieważ nie spowoduje to umieszczenia nowej nazwy użytkownika na liście. Pamiętaj też, że nie wszystkie DOMY użytkowników $ są w/home
(lub/Users
).W OS X konsultowany jest Open Directory zamiast / etc / passwd.
źródło
Bash Reference Manual mówi :
Bash używa
getpwent
funkcji do ukończenia.man getpwent
na OSX mówi:źródło