Saya menekan ~TabTabprompt perintah bash dan mendapatkan serangkaian penyelesaian yang tidak terduga.
Pertama terlihat seperti semua orang di /Users
direktori, dan banyak lagi.
Kemudian saya pikir itu melakukan pencarian terbalik orang-orang dengan direktori "home" di /etc/password
, atau mungkin orang-orang yang /var/empty
- ini sepertinya benar.
Yang membuat saya penasaran adalah apa yang sebenarnya terjadi dan mengapa ini berfungsi sebagaimana mestinya.
sumber
/home
tidak relevan, itu tidak akan membuat nama pengguna baru dicantumkan. Juga, perhatikan bahwa tidak semua $ HOME pengguna berada di/home
(atau/Users
).Pada OS X Open Directory dikonsultasikan alih-alih / etc / passwd.
sumber
Manual Referensi Bash mengatakan :
Bash menggunakan
getpwent
fungsi untuk penyelesaian.man getpwent
di OSX mengatakan:sumber