A partir del lanzamiento de QGIS 3.14, hay un modo de línea de comando real de QGIS para usar los algoritmos de procesamiento de QGIS (incluidos GDAL, SAGA y GRASS). Se llama qgis_process . Consulte el registro de cambios y busque la nueva función:Nueva herramienta de consola independiente para ejecutar algoritmos de procesamiento .
Si ejecuta una herramienta de procesamiento de QGIS desde la caja de herramientas, puede abrir el cuadro de diálogo Historial de procesamiento desde el menú Procesamiento. Al hacer clic en cualquier elemento del historial, se mostrará un comando de Python equivalente en la mitad inferior de este cuadro de diálogo.
Luego puede copiar este comando y pegarlo en una secuencia de comandos de Python, a la que se puede llamar directamente desde el shell de terminal/bash.
Hay algunas llamadas de configuración estándar de PyQGIS que debe realizar al comienzo de su secuencia de comandos para inicializar QGIS. Esto se describe en detalle en esta respuesta:Uso de algoritmos de procesamiento de QGIS3 desde secuencias de comandos PyQGIS independientes (fuera de la GUI)