Что означает вывод команды ниже? (результат является положительным целым числом)
echo $
Переменная $
в bash и других оболочках содержит идентификатор процесса оболочки.
См. этот вопрос о переполнении стека и этот также содержит более подробную информацию о том, что он является более точным, и команды, подобные ему.
Как другой (принятый) обозначенный ответ, параметрический усилитель $ представляет идентификатор текущего процесса (PID) текущей оболочки.
Повторение этого параметрического усилителя должно работать в большинстве оболочек (не просто Bash):
Bash:
$ echo $0
bash
$ echo $$
6780
Граница:
$ echo $0
sh
$ echo $$
6988
Оболочка C:
% echo $shell
/bin/csh
% echo $$
7613
Важно отметить также, который управляет из оболочки, будет работать в соответствии с идентификатором родительского процесса оболочки (PPID).
$ echo $$
6780
$ ps -ef | grep 6780
aploetz 6780 6770 0 11:15 pts/2 00:00:00 bash
aploetz 8572 6780 0 11:34 pts/2 00:00:00 ps -ef
aploetz 8573 6780 0 11:34 pts/2 00:00:00 grep --color=auto 6780