为什么 /etc 中的某些文件有数字前缀?

Lum*_*mpy 5 filesystem etc

例如查看 /etc/apt/apt.conf.d/所有文件都有一个数字前缀。是什么原因?我已经见过很多次了,总是想知道。仅仅是为了下单吗?

dad*_*x86 11

是的,它用于订购,通常会忽略不以数字开头的任何内容。

然后按顺序读取和执行文件。

所以例如在 /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
Run Code Online (Sandbox Code Playgroud)

grub创建引导条目的脚本(例如update-grub,默认情况下将它们写入/boot/grub/grub.cfg)将首先读取00_header并创建标头,然后查找 Linux 系统,然后是memtest,然后是 UEFI,依此类推。

当您查看输出时

cat /boot/grub/grub.cfg
Run Code Online (Sandbox Code Playgroud)

您将看到条目完全按该顺序排列。

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


[...]
Run Code Online (Sandbox Code Playgroud)