Cosa significa $ _ in bash

Cosa significa $ _ in bash
Bash è un linguaggio di scripting molto versatile che è più comunemente usato con i sistemi basati su Linux. Con questa lingua, puoi facilmente automatizzare le tue attività di routine quotidiane e semplificare anche le attività ripetitive. Questa lingua è una miscela di entità diverse come variabili speciali, funzioni, comandi integrati, ecc. Ogni variabile speciale di questo linguaggio ha uno scopo specifico. La variabile speciale di cui discuteremo in questo articolo è "$ _" che è lì per stampare l'ultimo argomento del comando precedente. È un po 'complesso comprendere la funzionalità di questa variabile speciale senza guardare ad esempi pertinenti. Pertanto, abbiamo progettato questo tutorial in modo che ti spieghi prima il caso d'uso di questo comando, seguito da un esempio pertinente. Scopriamo insieme cosa ci vale questo articolo.

Casi d'uso di $ _ in Bash in Ubuntu 20.04:

Esistono diversi casi d'uso di utilizzo della variabile speciale “$ _” in Bash in Ubuntu 20.04; Tuttavia, di seguito, discuteremo dei tre casi d'uso più comuni di questa variabile speciale.

Usa il caso n. 1: usando "$ _" in Ubuntu 20.04 Terminal:

Questa variabile speciale può essere utilizzata in Ubuntu 20.04 Terminale. Lo scopo di usarlo all'interno del terminale è stampare l'ultimo argomento del comando precedente eseguito all'interno del terminale. Considera uno scenario in cui hai eseguito un comando qualche tempo fa e non hai eseguito nulla nel tuo terminale, ma vuoi ancora sapere cosa hai fatto l'ultima volta. In questa situazione, puoi utilizzare la variabile speciale "$ _" nel terminale per conoscere l'ultimo argomento del comando precedente che hai eseguito nel tuo terminale. Per capire tutto questo in un modo migliore, puoi dare un'occhiata al seguente esempio:

Esempio:

In questo esempio, intendiamo stampare l'ultimo argomento del comando precedentemente eseguito in Ubuntu 20.04 Terminale. Per questo, abbiamo eseguito il comando mostrato di seguito nel nostro terminale:

$ ls *.sh; echo $ _

Il comando sopra menzionato è fondamentalmente un'integrazione di due comandi diversi. Il primo comando, io.e., ls *.Sh, elenca tutti i file bash presenti nella directory corrente. D'altra parte, il secondo comando, io.e., echo $ _ mostrerà l'ultimo argomento del comando "ls", i.e., Qualunque cosa verrà stampata per ultima a seguito dell'esecuzione del comando "LS" verrà nuovamente stampato quando verrà eseguito il comando "Echo $ _". L'output di questo comando può essere visto dalla seguente immagine:

In questo output, puoi vedere chiaramente che l'ultimo argomento stampato a causa dell'esecuzione del comando "LS" è il file bash il cui nome è "soppressi.sh". Inoltre, puoi anche vedere che lo stesso nome del file viene nuovamente stampato a causa dell'utilizzo della variabile "$ _" poiché questo file era, in effetti, l'ultimo argomento del comando precedentemente eseguito nel terminale, i.e., Il comando "LS".

Usa il caso n. 2: usando "$ _" per visualizzare il percorso dello script bash:

La variabile speciale "$ _" può anche essere utilizzata per visualizzare il percorso di uno script bash in Ubuntu 20.04. Può farlo se si crea un semplice script bash e usi la variabile speciale "$ _" prima di scrivere qualsiasi altro comando nel tuo script bash. In questo modo, sarai in grado di ottenere il percorso della tua sceneggiatura bash molto facilmente. Per dimostrare la funzionalità di questa variabile speciale in Bash, abbiamo progettato l'esempio mostrato di seguito. Basta passare attraverso questo esempio per una volta e sarai in grado di sapere immediatamente come la variabile speciale "$ _" può essere utilizzata per visualizzare il percorso dello script bash.

Esempio:

In questo esempio, vogliamo utilizzare la variabile speciale "$ _" per visualizzare il percorso di uno script bash su Ubuntu 20.04 Terminale. Per fare ciò, abbiamo creato il seguente script di bash di esempio e chiamato "campione.sh":

In questo script bash, dopo aver scritto Shebang, abbiamo semplicemente usato il comando "Echo $ _" in modo che quando eseguiamo questo script bash, stamperà il valore della variabile speciale "$ _" sul terminale, i.e., Il percorso del nostro file di script bash. È inoltre possibile estendere ulteriormente questo script aggiungendo più comandi a scelta dopo il comando "Echo $ _".

Per eseguire questo script bash, dovrai eseguire il comando mostrato di seguito nel tuo terminale:

$ bash campione.sh

Quando si esegue questo script bash, il suo percorso verrà stampato sul tuo terminale a seguito dell'utilizzo della variabile speciale "$ _" all'interno del tuo script bash, come mostrato nella seguente immagine:

Il percorso del file bash che abbiamo creato nel nostro caso era /bin /bash, come puoi vedere dall'output mostrato nell'immagine sopra.

Usa il caso n. 3: usando "$ _" per visualizzare l'ultimo argomento del comando precedente in uno script bash:

Questo caso d'uso è in qualche modo simile al primo caso d'uso del nostro articolo. Tuttavia, nel primo caso d'uso, abbiamo semplicemente usato l'integrazione di due comandi all'interno di Ubuntu 20.04 Terminal, mentre in questo caso d'uso creeremo uno script bash che servirà più o meno allo stesso scopo, i.e., In questo script bash, utilizzeremo la variabile speciale "$ _" dopo alcuni comandi in modo da stampare l'ultimo argomento del comando precedente sul terminale. Per cogliere questo concetto in un modo migliore, devi passare attraverso l'esempio che abbiamo creato di seguito:

Esempio:

In questo esempio, abbiamo creato uno script bash di esempio chiamato "campione.sh "e dopo aver affermato Shebang, abbiamo dichiarato due variabili" A "e" B ". Abbiamo anche assegnato i valori di "10" e "12" a queste due variabili, rispettivamente. Successivamente, abbiamo usato il comando "eco" per stampare i valori di queste due variabili. Infine, abbiamo usato un altro comando "eco" per stampare il valore della variabile speciale "$ _", che in questo caso sarà l'ultimo argomento del comando "echo" precedentemente eseguito, i.e., il valore della variabile "b".

Dopo aver creato questo script bash, puoi eseguirlo con l'aiuto del seguente comando:

$ bash campione.sh

Quando si esegue questo script di bash di esempio, vedrai il valore delle variabili "A" e "B" sul terminale. Inoltre, il valore della variabile "B" verrà nuovamente stampato a causa della variabile speciale "$ _" come mostrato nell'immagine seguente:

Conclusione:

Questo tutorial ha fatto luce sui tre casi di utilizzo più comune della variabile speciale "$ _" di Bash in Ubuntu 20.04. Con questi casi d'uso, è possibile utilizzare la variabile speciale "$ _" all'interno del terminale del sistema, oppure puoi persino creare script bash per l'utilizzo di questa variabile speciale. Inoltre, puoi anche aumentare la complessità degli script bash che sono stati condivisi con te in questo articolo. Lo scopo di questo articolo era di darti una panoramica dell'uso della variabile speciale $ _ "in Bash in un Ubuntu 20.04 Sistema.