1 gennaio 2009

Perle Della Bash[01-01]

La shell bash(Bourne-Again-SHell)creata da Brian Fox, che è una delle shell più usate sui sistemi Linux prende il nome dal padre della shell UNIX (sh)Sthephen Bourne.

Ogni utente della shell bash, fondamentalmente deve avere una discreta conoscenza di questi quattro file per amministrare il sistema(e la shell, ma se ne possono creare altri)in modo ottimale, e questi file sono:
/etc/profile, HOME/.bash_profile, HOME/.bash_login, e HOME/.profile.


I più importanti sono /etc/profile e HOME/.bash_profile, in cui si trovano le variabili d'ambiente dell'intero sistema, e i programmi di avvio in /etc/profile, e le variabili e programmi che riguardano il solo utente in HOME/.bash_profile.

Ma come accennato precedentemente si possono trovare altri file che hanno a che fare con la shell(alcuni dipendono da voi stessi se li create o meno) tra cui HOME/.bashrc, HOME/.bash_logout e HOME/.inputrc.

Tra le altre cose di primaria importanza nella shell ci sono le variabili utilizzate dalla shell stessa, ne vediamo alcune.
PWD      assegna il percorso alla directory corrente
OLDPWD   contiene il path impostato precedentemente con un command cd
PATH     assegna il percorso a eseguibili e si può settare per aggiungere/rimuovere percorsi
UID      contiene l'user id dell'utente che esegue la shell
RANDOM   utilizzata per generare numeri casuali alla shell/numeri random
SECONDS  conta i secondi trascorsi da quanto la shell e in uso
IFS      utilizzata per suddividere parole/separatore di campo
PS1      contiene il prompt primario della shell/espandibile
PS2      come PS1/prompt secondario
PS3      contiene il prompt del comando select
HOME     contiene il percorso della directory home dell'utente



E adesso vediamo i principali comandi che servono tramite la shell stessa a "trattare" del testo.
cat      copia l'input di un file in output

head     mostra le prime 10 righe di un file

tail     al contrario di head mostra le ultime 10 righe di un file

sort     ordina le righe per l'input

wc       in un file conta le linee i caratteri e le parole

tr       cancella o sostituisce un carattere

grep     mostra linee di un file simile alle regex

uniq     elimina linee ripetute in un file

sed      e un stream editor

awk      linguaggio programmabile per l'elaborazione del testo


Per adesso con la shell è tutto alla prossima perla.

Nessun commento: