1.7 Che cos’è un comando?

La risposta più semplice alla domanda “Che cos’è un comando?” È che un comando è un programma software che, quando eseguito sulla riga di comando, esegue un’azione sul computer.

Quando consideri un comando usando questa definizione, stai davvero considerando cosa succede quando esegui un comando. Quando si digita un comando, il sistema operativo esegue un processo in grado di leggere input, manipolare dati e produrre output. Da questo punto di vista, un comando esegue un processo sul sistema operativo, che quindi fa eseguire un lavoro al computer.

Tuttavia, c’è un altro modo di vedere cos’è un comando: guarda la sua fonte. Il sorgente è da dove proviene il comando “e ci sono diverse fonti di comandi all’interno della shell della tua CLI:

Comandi integrati nella shell stessa: Un buon esempio è il comando cd in quanto fa parte della shell bash. Quando un utente digita il comando cd, la shell bash è già in esecuzione e sa come interpretare quel comando, senza che sia necessario avviare altri programmi.

Comandi memorizzati nei file cercati dalla shell: Se si digita un comando ls, la shell cerca nelle directory elencate nella variabile PATH per cercare di trovare un file chiamato ls che può essere eseguito. Questi comandi possono anche essere eseguiti digitando il percorso completo del comando.

Alias: un alias può sovrascrivere un comando, una funzione o un comando incorporato che si trova in un file. Gli alias possono essere utili per creare nuovi comandi creati da funzioni e comandi esistenti.
Funzioni: le funzioni possono anche essere create usando i comandi esistenti per creare nuovi comandi, sovrascrivere i comandi integrati nella shell o comandi memorizzati nei file. Alias ​​e funzioni vengono normalmente caricati dai file di inizializzazione al primo avvio della shell, discussi più avanti in questa sezione.
Considera questo

Mentre gli alias saranno trattati in dettaglio in una sezione successiva, questo breve esempio può essere utile per comprendere il concetto di comandi.

Un alias è essenzialmente un soprannome per un altro comando o serie di comandi. Ad esempio, il comando cal 2014 visualizzerà il calendario per l’anno 2014. Supponiamo che finisca per eseguire spesso questo comando. Invece di eseguire il comando completo ogni volta, è possibile creare un alias chiamato mycal ed eseguire l’alias, come dimostrato nel seguente grafico:

sysadmin @ localhost: ~ $ alias mycal = “cal 2014”
sysadmin @ localhost: ~ $ mycal
2014
gennaio Febbraio Marzo
Su Lu Ma Me Gi Ve Sa Do Lu Ma Gi Ve Sa Do Lu Ma Gi Ve Sa
1 2 3 4 1 1
5 6 7 8 9 10 11 2 3 4 5 6 7 8 2 3 4 5 6 7 8
12 13 14 15 16 17 18 9 10 11 12 13 14 15 9 10 11 12 13 14 15
19 20 21 22 23 24 25 16 17 18 19 20 21 22 16 17 18 19 20 21 22
26 27 28 29 30 31 23 24 25 26 27 28 23 24 25 26 27 28 29
30 31

   Aprile Maggio Giugno

Su Lu Ma Me Gi Ve Sa Do Lu Ma Me Gi Ve Sa Do Lu Ma Me Gi Ve Sa
1 2 3 4 5 1 2 3 1 2 3 4 5 6 7
6 7 8 9 10 11 12 4 5 6 7 8 9 10 8 9 10 11 12 13 14
13 14 15 16 17 18 19 11 12 13 14 15 16 17 15 16 17 18 19 20 21
20 21 22 23 24 25 26 18 19 20 21 22 23 24 22 23 24 25 26 27 28
27 28 29 30 25 26 27 28 29 30 31 29 30

    Luglio Agosto Settembre

Su Lu Ma Me Gi Ve Sa Do Lu Ma Me Gi Ve Sa Do Lu Ma Me Gi Ve Sa
1 2 3 4 5 1 2 1 2 3 4 5 6
6 7 8 9 10 11 12 3 4 5 6 7 8 9 7 8 9 10 11 12 13
13 14 15 16 17 18 19 10 11 12 13 14 15 16 14 15 16 17 18 19 20
20 21 22 23 24 25 26 17 18 19 20 21 22 23 21 22 23 24 25 26 27
27 28 29 30 31 24 25 26 27 28 29 30 28 29 30
31

  Ottobre Novembre Dicembre

Su Lu Ma Me Gi Ve Sa Do Lu Ma Me Gi Ve Sa Do Lu Ma Me Gi Ve Sa
1 2 3 4 1 1 2 3 4 5 6
5 6 7 8 9 10 11 2 3 4 5 6 7 8 7 8 9 10 11 12 13
12 13 14 15 16 17 18 9 10 11 12 13 14 15 14 15 16 17 18 19 20
19 20 21 22 23 24 25 16 17 18 19 20 21 22 21 22 23 24 25 26 27
26 27 28 29 30 31 23 24 25 26 27 28 29 28 29 30 31
30