Automatizzare caricare gli sketchs

Ciao gente,
Vorrei fare uno script per la shell, dato che uso Linux per caricare uno sketch compilato.

Confesso che non ho studiato bene come è il comando da linea di comando di arduino. A parte che si possa anche usare avrdude, ma di quello ne so molto meno. Quindi per il caso, i parametri sarebbero architettura porta e lo sketch.

Non ho capito bene la specifica della architettura.
Facendo un esempio per Arduino Uno, come si dovrebbe scrivere?

arduino -p /dev/ACM0 ??architettura?? sketch.ino

Poi non capisco perché non si possa impostare una porta che è già assegnata dal kernel. La IDE non ha opzioni per definire il percorso del dispositivo rilevato dal kernel. Tanto meno ho trovato nel file di configurazione.