1.4 Bash Shell

Non solo il sistema operativo Linux fornisce più shell GUI, ma sono disponibili anche più shell CLI. Normalmente, queste shell sono derivate da una delle due precedenti shell UNIX: Bourne Shell e C Shell. In effetti, la shell bash deriva il suo nome dalla Bourne Shell: Bourne Again SHell. In questo corso, ti concentrerai sull’apprendimento dell’utilizzo della CLI per Linux con la shell bash, probabilmente la CLI più popolare in Linux. La shell bash ha numerosi comandi e funzionalità incorporati che imparerai tra cui:

Alias: dai a un comando un nome diverso o più breve per rendere più efficiente il lavoro con la shell.
Riesecuzione dei comandi: per salvare la reimpostazione di lunghe righe di comando.
Corrispondenza jolly: utilizza caratteri speciali come?, * E [] per selezionare uno o più file come gruppo per l’elaborazione.
Reindirizzamento input / output: utilizza caratteri speciali per reindirizzare input, .
Tubi: utilizzati per collegare uno o più comandi semplici per eseguire operazioni più complesse.
Elaborazione in background: consente l’esecuzione di programmi e comandi in background mentre l’utente continua a interagire con la shell per completare altre attività. Ad esempio:

sysadmin @ localhost: ~ / test $ sort red.txt &
[1] 108

La shell utilizzata dall’account utente per impostazione predefinita è impostata al momento della creazione dell’account utente. Per impostazione predefinita, molte distribuzioni Linux usano bash per la shell di un nuovo utente. Un amministratore può utilizzare il comando usermod per specificare una shell predefinita diversa dopo la creazione dell’account.

Come utente, puoi usare il comando chsh per cambiare la tua shell predefinita.

La posizione in cui il sistema memorizza la shell predefinita per gli account utente è il file / etc / passwd.

Nota: i comandi usermod e chsh, così come il file / etc / passwd saranno discussi in maggior dettaglio più avanti in questo corso.
In genere, un utente impara una shell e si attacca a quella shell, tuttavia dopo aver appreso le basi di Linux, potresti voler esplorare le funzionalità di altre shell.