Документация для этих директив находится в /usr/share/doc/initscripts-*/sysvinitfiles
. За исключением "Автора", который нестандартен.
Я посмотрел на исходный код Gnu core-utils, в частности на команду df
.
Он рекурсивно спускается по иерархии до тех пор, пока идентификаторы устройств не изменятся. В точке, где меняются идентификаторы, находится точка монтирования.
Я просто пытался найти точку монтирования файловой системы, в которой находится ~/home/me/a-dir/another-dir
. Я сделал:
stat . #noting device IDs
while id not changes and root not hit
do
cd ..
stat .
done
if root not hit
then
cd -
fi
(этот код - псевдо-баш, все условия и циклы, где это делается вручную. Это только для того, чтобы доказать концепцию. Программирование и трансляцию я оставлю на питоне, как в упражнении для читателя)
.