À partir de la version 3.14 de QGIS, il existe un véritable mode de ligne de commande QGIS pour utiliser les algorithmes de traitement QGIS (y compris GDAL, SAGA et GRASS). Il s'appelle qgis_process . Consultez le journal des modifications et recherchez la nouvelle fonctionnalité :Nouvel outil de console autonome pour l'exécution d'algorithmes de traitement .
Si vous exécutez un outil de traitement QGIS à partir de la boîte à outils, vous pouvez alors ouvrir la boîte de dialogue Historique de traitement à partir du menu Traitement. Cliquer sur n'importe quel élément de l'historique vous montrera une commande Python équivalente dans la moitié inférieure de cette boîte de dialogue.
Vous pouvez ensuite copier cette commande et la coller dans un script Python, qui peut être appelé directement depuis le shell terminal/bash.
Il y a quelques appels de configuration standard de PyQGIS que vous devez faire au début de votre script afin d'initialiser QGIS. Ceci est décrit en détail dans cette réponse :Utilisation des algorithmes de traitement QGIS3 à partir de scripts PyQGIS autonomes (en dehors de l'interface graphique)