Что означает ~ в командной строке bash? - PullRequest
0 голосов
/ 18 апреля 2020

Я знаю, что ~ обычно обозначает мой домашний каталог. Но я просто случайно выдал

touch ~

и получил список, я не знаю, что:

~admin  ~Debian-exim/ ~gnats  ~messagebus/  ~postfix/  ~saned  ~systemd-network/  ~xrdp etc...

Что это за список? Что означает ~ в этом контексте?

1 Ответ

1 голос
/ 18 апреля 2020

Взгляните на справочную страницу для bash. Там вы найдете раздел под названием Расширение Тильды:

If  a  word begins with an unquoted tilde character (`~'), all of the characters preceding the first unquoted slash (or all characters, if there
       is no unquoted slash) are considered a tilde-prefix.  If none of the characters in the tilde-prefix are quoted, the characters in the tilde-pre‐
       fix  following  the  tilde are treated as a possible login name.

Таким образом, вы, вероятно, получили все свои возможные имена для входа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...