Что означает $$ в оболочке? - PullRequest
       79

Что означает $$ в оболочке?

130 голосов
/ 17 сентября 2008

Однажды я прочитал, что одним из способов получения уникального имени файла в оболочке для временных файлов было использование двойного знака доллара ($$). Это действительно производит число, которое время от времени меняется ... но если вы звоните ему несколько раз, он возвращает тот же номер. (Решение состоит в том, чтобы просто использовать время.)

Мне любопытно узнать, что на самом деле является $$, и почему это будет предложено как способ генерирования уникальных имен файлов.

Ответы [ 11 ]

0 голосов
/ 12 февраля 2018

Также с помощью этой команды вы можете получить логин пользователя. Например.

echo $(</proc/$$/login id). After that, you need to use getent command.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...