Su un Mac, come posso raggruppare i comandi che voglio eseguire in un alias?

Nel mio file .bash_profile ho creato alias per i comandi che eseguo spesso.

Cosa succede se voglio raggruppare insieme più comandi e dovrebbero essere eseguiti in serie uno dopo l'altro.

Come potrei fare questo?

È ansible creare una function anziché un alias:

function foo { cat somefile.txt rm anotherfile.txt } 

Puoi anche passare i parametri ( foo somefile.txt ) e utilizzarli come argomenti ai comandi (ad esempio cat $1 per il primo argomento).

Questo approccio è più flessibile della creazione di un alias .

Concatenare con && , per esempio

 cat somefile.txt && rm anotherfile.txt 

Si noti che la catena in questo modo i comandi dipendono dallo stato di output del loro precedente, quindi se qualsiasi command avesse fallito, l'esecuzione di tutta la linea si fermerebbe a quel punto.

Separarli con ; , per esempio

 cat somefile.txt; rm anotherfile.txt