Por que alguns arquivos em / etc possuem um prefixo numérico?

5

Por exemplo, procure /etc/apt/apt.conf.d/ todos os arquivos têm um prefixo numérico. Qual é a razão? Eu já vi isso muitas vezes e sempre me pergunto. É apenas por uma questão de encomenda?

    
por Lumpy 01.06.2016 / 10:22

1 resposta

11

Sim, é para encomendar e, geralmente, qualquer coisa que não comece com um número é ignorada.

Os arquivos são lidos e executados em ordem.

Então, por exemplo, em /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

O script grub para criar as entradas de inicialização (como update-grub , que por padrão as grava em /boot/grub/grub.cfg ) primeiro lerá o 00_header e criará o cabeçalho, depois procurará por sistemas Linux e, em seguida, a memtest , depois UEFI e assim por diante.

Quando você olha para a saída

cat /boot/grub/grub.cfg

você verá que as entradas estão exatamente nessa ordem.

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


[...]
    
por dadexix86 01.06.2016 / 10:43