exec
Permite remplazar la shell por el comando que se indique.
$ exec firefox
$ exec sleep 2
pasados 2 segundo cierra la terminal
$ exec 3>&1 > /tmp/salida.txt
que el descriptor 3 conecte su salida a donde la conecta el descriptor 1 [la pantalla] y después que este último se conecte al archivo /tmp/salida.txt. La consecuencia es que a partir de este momento todas las órdenes usarán como salida estándar el archivo
$ exec 1>&3 3>&-
restituye la situación inicial, que el descriptor 1 conecte su salida a la del descriptor 3, o sea, la pantalla y, después, cierra el conector 3. Por tanto, a partir de ese momento, las órdenes volverán a mostrar su salida estándar por pantalla
$ exec 1>/dev/null
mandamos a /dev/null la salida estándar de cualquier comando que ejecutemos a continuación en la misma shell