Ich drückte ~TabTabauf die Bash-Eingabeaufforderung und bekam eine unerwartete Reihe von Abschlüssen.
Zuerst sah es aus wie alle Leute im /Users
Verzeichnis und noch viel mehr.
Dann dachte ich, es wäre die umgekehrte Suche von Leuten mit "Heimat" -Verzeichnissen /etc/password
oder vielleicht denjenigen, die es waren /var/empty
- dies scheint ungefähr richtig zu sein.
Ich bin gespannt, was wirklich los ist und warum das so funktioniert.
quelle
/home
ist es jedoch unerheblich, ein Verzeichnis zu erstellen , in dem kein neuer Benutzername aufgeführt wird. Beachten Sie außerdem, dass sich nicht alle $ HOME-Dateien der Benutzer in/home
(oder/Users
) befinden.Unter OS X wird Open Directory anstelle von / etc / passwd verwendet.
quelle
Das Bash-Referenzhandbuch sagt :
Bash verwendet die
getpwent
Funktion zur Vervollständigung.man getpwent
Unter OSX heißt es:quelle