web-dev-qa-db-fra.com

Pourquoi certains fichiers dans / etc ont-ils un préfixe numérique?

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?

5
Lumpy

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+ ###


[...]
11
dadexix86