为什么!includedir表示导入文件?

sho*_*key 4 linux bash mariadb

cat  /etc/mysql/mariadb.cnf 
# Import all .cnf files from configuration directory  
!includedir /etc/mysql/conf.d/                                                                                                                                               
!includedir /etc/mysql/mariadb.conf.d/ 
Run Code Online (Sandbox Code Playgroud)

该注释表示!includedir可以导入其附近的文件。为什么!includedir是这个意思?includedirbash中没有命令!是否!意味着执行?

slh*_*hck 6

!includedir不是 Bash 命令。请记住,您正在查看来自 MariaDB 的配置文件。该文件甚至不应该由 Bash 解释,但会在 MariaDB 启动时读取。

如果您阅读MariaDB 文档,您会发现它是 MariaDB 选项文件语法所独有的:

!includedir指令可用于包含给定目录中的所有 .cnf 文件(以及可能的 .ini 文件)。目录中的选项文件按字母顺序读取。