MODULO 6

Precedente
Programma
Seguente
PRATICA Customizzare la propria bash

Sulla base delle informazioni fin qui avute si invitano i partecipanti a personalizzare il proprio ambiente bash:

1- Loggarsi sulla macchina come utente normale.
2- Fare una copia di backup del proprio file .bash_profile
3- Aprire con vi il .bash_profile originale. Spostarsi all'ultima riga. Inserire i comandi necessari per eseguire le seguenti funzioni.
4- Aggiungere al proprio PATH le directory /sbin e /usr/sbin
5- Creare un alias che associa all'alias lista il comando ls -latr
6- Editare il file che viene eseguito quando si esce dalla propria bash per scrivere sul file inutile.log nella propria home data e ora di logout
7- [Facoltativo] Dopo aver verificato l'inutilità di inutile.log (un last da informazioni ben più dettagliate) e l'utilità di poter eseguire operazioni custom al logout cancellare inutile.log e commentare quanto scritto al punto 6

 

VERIFICA Domande sul modulo 6

A questo punto del corso il partecipante dovrebbe essere in grado di rispondere alle seguenti domande:

1 - Che differenza esiste fra > e >> ?
> Redirige lo standard output su un file, riscrivendolo se esiste già. >> fa lo stesso, ma se il file esiste già, aggiunge nuove righe al file senza cancellarne il contenuto.
2 - Scrivere, utilizzando la pipe ( | ) i comandi per visualizzare da un elenco esteso della directory /usr/bin tutti i file che contengono le lettere sh
ls -la /usr/bin | grep sh (lo stesso risultato si può ottenere utilizzando comandi diversi, verificare se quelli usati danno gli stessi risultati)
3 - Scrivere, utilizzando la pipe ( | ) il comando per visualizzare da un elenco esteso della directory /usr/bin tutti i file che finiscono con le lettere sh
ls -la /usr/bin | grep 'sh$'
4- Come si fa a redirezionare sia lo standard output che lo standard error di un comando (es: ls -la ) sullo stesso file (es: lsla.txt)?
ls -la > lsla.txt 2>&1
5 - Come si può fare ad evitare che venga visualizzato (o inviato via mail per comandi in crontab) lo standard error di un comando?
comando 2> /dev/null