cat /etc/mysql/mariadb.cnf
# Import all .cnf files from configuration directory
!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mariadb.conf.d/
Der Kommentar bedeutet, dass !includedir
Dateien in der Nähe importiert werden können. Warum !includedir
bedeutet das? Es gibt keinen Befehl includedir
in Bash! !
Bedeutet das „Ausführen“?
Antwort1
!includedir
ist kein Bash-Befehl. Denken Sie daran, dass Sie eine Konfigurationsdatei von MariaDB betrachten. Diese Datei soll nicht einmal von Bash interpretiert werden, sondern wird von MariaDB beim Start gelesen.
Wenn Sie dieMariaDB-Dokumentation, werden Sie sehen, dass es für die Optionsdateisyntax von MariaDB einzigartig ist:
Mit dieser
!includedir
Direktive können alle .cnf-Dateien (und ggf. .ini-Dateien) in einem bestimmten Verzeichnis eingebunden werden. Die Optionsdateien im Verzeichnis werden in alphabetischer Reihenfolge gelesen.