Abbiamo già spiegato coos’è un alias e come crearlo su Linux e Mac, in questo articolo spiegherò come associare una funzione shell ad un alias.

Creare una funzione shell

funzione() {
  echo "$@";
}

questa funzione esegue la stessa cosa che esegue la funzione echo, il codice “$@” rappresenta l’input inserito dall’utente.

Per esempio:

echo hello world

questo codice stampa “hello world”, la stessa cosa lo farà la nostra funzione, infatti se scriviamo nel terminale il seguente codice esso restituirà come output “hello world”

funzione() { echo $@; } | funzione hello world

Per associare una funzione shell ad un alias basta modificare il file ~/.bashrc e aggiungere alla fine del file il codice della nostra funzione ed associarle un nome.

funzione() {
  echo "$@";
}
nome_alias=funzione

Così quando scriveremo nel terminale nome_alias hello world otterremo come output “hello world”.

Creare una funzione che “legge” un testo

Di seguito mostrerò come creare una funzione che permette di far leggere al vostro PC una stringa di testo.

Installiamo espeak, espeak è un programma che permette di simulare una voce, per installarlo basta eseguire il seguente comando:

sudo apt-get install espeak

aggiungete alla fine di questo file ~/.bashrc questa funzione ed il nome dell’alias da associare (per es. “parla”):

parla() {
	echo $@ | espeak -v it
}
alias parla=parla

Così ogni volta che si scriverà nel terminale “parla ciao mondo” il vostro PC dirà “ciao mondo”.