Par exemple, regardez dans /etc/apt/apt.conf.d/
tous les fichiers ont un préfixe numérique. Quelle est la raison? J'ai vu cela plusieurs fois et je me pose toujours des questions. Est-ce juste pour le plaisir de commander?
Oui, c’est pour commander et tout ce qui ne commence pas par un numéro est généralement ignoré.
Les fichiers sont ensuite lus et exécutés dans l’ordre.
Ainsi, par exemple, dans /etc/grub.d/
$ ls /etc/grub.d/
00_header 10_linux 20_memtest86+ 30_uefi-firmware 41_custom
05_debian_theme 20_linux_xen 30_os-prober 40_custom README
Le script grub
pour créer les entrées de démarrage (comme update-grub
, qui les écrit par défaut dans /boot/grub/grub.cfg
) lira d’abord le 00_header
et créera l’en-tête, puis recherchera Linux systèmes, puis la memtest
, puis UEFI, etc.
Quand vous regardez la sortie
cat /boot/grub/grub.cfg
vous verrez que les entrées sont exactement dans cet ordre.
$ cat /boot/grub/grub.cfg
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#
### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
[...]
### END /etc/grub.d/00_header ###
### BEGIN /etc/grub.d/05_debian_theme ###
[...]
### END /etc/grub.d/05_debian_theme ###
### BEGIN /etc/grub.d/10_linux ###
function gfxmode {
[...]
### END /etc/grub.d/10_linux ###
### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###
### BEGIN /etc/grub.d/20_memtest86+ ###
menuentry 'Memory test (memtest86+)' {
[...]
### END /etc/grub.d/20_memtest86+ ###
[...]