cd /proc/$/root/bin
cd /bin
После выполнения команды ls
для обоих каталогов я обнаружил, что содержимое обоих каталогов одинаково (что ничего, кроме списка команд).
Есть ли какая-то конкретная причина для того, чтобы иметь одинаковый список команд в обоих каталогах?
Поэтому они - на самом деле, тот же directoriesВ№:
$ test /proc/$/root/bin -ef /bin; echo $?
0
(-ef
тест проверяет, относятся ли два пути к тому же объекту файла.)
то же сохраняется для /proc/$/root
и /
, потому что
$ readlink /proc/$/root
/
В№, если Вы не находитесь в chroot
среда, которая может указать /proc/$/root
на другой каталог.
/proc
"виртуальная" файловая система представление некоторого ядра и связанных с процессом деталей.
$
переменная оболочки предоставление PID оболочки, выполняющей его.
/proc/$/root
символьная ссылка к корневому каталогу, как замечено текущей оболочкой. Это могло измениться в случае, если Вы chrooting.
Короче говоря, два взгляда, идентичные, потому что они тот же каталог. Если Вы выполнитесь ls -ld /proc/$/root
, то Вы будете видеть, что это - символьная ссылка на /
, и поэтому /proc/$/root/bin
, и /bin
тот же каталог.