Я нажал ~TabTabна командную строку bash и получил неожиданный набор завершений.
Сначала это выглядело как все люди в /Users
каталоге, и многое другое.
Затем я подумал, что это был обратный поиск людей с «домашними» каталогами /etc/password
или, возможно, теми, которые были /var/empty
- это кажется правильным.
Что мне интересно, так это то, что на самом деле происходит и почему это работает так, как есть.
источник
/home
имеет никакого значения, поскольку в нем не будет указано новое имя пользователя. Также обратите внимание, что не все пользовательские $ HOME находятся в/home
(или/Users
).В OS X открыт каталог, а не / etc / passwd.
источник
Справочное руководство Bash гласит :
Bash использует
getpwent
функцию для завершения.man getpwent
на OSX говорит:источник