IL MONDO BASH

Precedente
Programma
Seguente
Bastard Operator From Hell!
alias ll='ls -l'
  " ll " alias di " ls -l " va inserito nel file .bashrc
esc?
  Elenca i possibili completamenti
ctrl-w
  Cancella all'indietro finchè non trova uno spazio
Tips & Tricks

Se non ci si ricorda esattamente il nome di un comando, allora inserire le prime lettere e sfruttare il tasto TAB per aiutare la ricerca.

Al prompt è possibile risalire ai comandi inseriti precedentemente usando la freccia direzionale sù.

crtl+a - crtl+e sposta il cursore all'inizio e fine della riga

E' possibile evitare che bash elabori i file di configurazione, invocandola con l'opzione -noprofile

Gli argomenti vengono assegnati, nell'ordine in cui appaiono, cioè il primo argomento sarà identificato da $1, il secondo da $2, il terzo da $3 ecc...

Introduzione

Una delle caratteristiche della filosofia di Unix è che l'impostazione del sistema non vuole prevedere tutte le necessità dell'utente, ma tenta di rendere semplice per ciascuno modificarsi l'ambiente a seconda delle proprie necessità. Per questo vengono usati principalmente dei file di configurazione, noti anche come "file init'', "file rc'' (per "run control'', controllo dell'esecuzione) o anche "file punto'', perché il loro nome di solito inizia con ".'' .
La shell di default di Linux è la bash.
I file di configurazione della bash di default sono:

  /etc/bashrc
contiene gli alias e le funzioni valide per l'intero sistema;
  /etc/profile contiene le variabili d'ambiente per l'intero sistema e i programmi di avvio;
  $HOME/.bashrc contiene gli alias e le funzioni dell'utente;
  $HOME/.bash_profile contiene le variabili d'ambiente e i programmi di avvio dell'utente;
  $HOME/.inputrc contiene definizioni di tasti e altre funzioni.

Per personalizzare il proprio ambiente bash è necessario modificare il file $HOME/.bashrc. E' possibile creare alias per comandi che vengono usati spesso (alias "alias"= "comando") o modificare il prompt utilizzando il linguaggio bash.

Oltre agli script eseguiti al login, la shell può eseguire uno script al momento del logout da parte dell'utente.
Questo script, se esiste, è : $HOME/.bash_logout

La shell Bash fornisce un sistema di gestione della tastiera molto complesso, attraverso un gran numero di funzioni.
E' di grande aiuto il tasto TAB che viene utilizzato per il completamento di comandi è infatti chiamato 'tabcomplete'.

Ogni comando lanciato viene memorizzato in una sequenza storica. Questa caratteristica serve a riutilizzare i comandi senza dover ridigitarli ogni volta scorrendo con i tasti direzione (le frecce per muoversi in alto, basso) oppure digitanto il comando history (vengono visualizzati tutti i comandi).

WEB RESOURCES
http://www.linux.org/docs/ldp/howto/Bash-Prompt-HOWTO/index.html bash configuration
http://www.linux.org/docs/ldp/howto/Bash-Prog-Intro-HOWTO.html bash programming