例如查看
/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)