Дерево /proc
представляет собой динамически создаваемое окно операционной системы. Когда процесс ссылается на /proc/self
, ядро транслирует self
, используя pid
вызывающего объекта. Таким образом, процесс избавляется от поиска pid -самого себя, но вы можете получить тот же узел информации, выполнив /proc/{pid}
, если вы уже знаете pid
.
Одна из прелестей Unix заключается в том, что он объединяет все эти вещи в /
корневом пространстве имен и заставляет их вести себя как файлы и каталоги, даже если они не являются реальными физическими файловыми системами.
И вы не можете эхо $self
, потому что это совершенно другая концепция :делать echo $[varname]
это вещь оболочки :ваша оболочка имеет "переменные среды", которые поддерживают состояние. Это не имеет ничего общего с файловой системой /proc
.