In questa esercitazione si customizza il proprio ambiente bash, utilizzando vi per editare file.
1 - Loggarsi sulla macchina come utente normale.
2 - Fare una copia di backup del proprio file .bash_profile
(o di un file valido di inizializzazione della propria shell)
3 - Aprire con vi il .bash_profile (o analogo) originale. Spostarsi all'ultima riga. Inserire i comandi necessari per eseguire le seguenti funzioni:
- Aggiungere al proprio PATH le directory /sbin
e /usr/sbin
- Creare un alias che associa all'alias lista
il comando ls -latr
- Esportare la variabile MONDO
con il valore "esempio
"
4 - 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 (se il file non esiste, crearlo)
5 - 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 4
Informazioni utili
- alias lista='ls -latr'
Imposta l'alias lista per il comando ls -latr
- Diverse distribuzioni Linux utilizzano diversi script di inizializzazione della bash. Utilizzare quelli usati dalla propria distribuzione (avendo cura di modificare quelle nella propria $HOME e non quelli di sistema)
Comandi necessari
cp .bash_profile .bash_profile.bak
Fa una copia di .bash_profile, dando per scontato che la directory corrente è la home del proprio utente.
vi .bash_profile
Edita con vi il file indicato, in cui vanno scritte cose come:
PATH=$PATH:/sbin:/usr/sbin
Aggiunge al PATH corrente le directory /sbin e /usr/sbin
alias lista='ls -latr'
Imposta l'alias lista
export MONDO=esempio
Esporta la variabile MONDO con il valore "esempio". Notare che si possono definire variabile d'ambiente dal nome arbitrario, secondo le proprie necessità
vi .bash_logout
Edita con vi lo script eseguito all'uscita della shell. Qui vanno scritte righe come:
cd /home/nomeutente
date >> inutile.log
L'ambiente shell e lo scripting: variabili d'ambiente, cicli, strutture base.