Suggerimenti e trucchi Bash per lavorare in modo più intelligente nel terminale

Come utenti Linux, è un momento speciale quando apriamo per la prima volta un terminale e iniziamo a lavorare sul sistema in modo più efficiente, potente e flessibile. Tuttavia, il tuo primo approccio al terminale potrebbe essere intimidatorio, poiché l’unica cosa che ti accoglie è un cursore lampeggiante e un mondo infinito di possibilità. Per aiutarti in questo, ti mostriamo alcuni suggerimenti e trucchi Bash per lavorare in modo più intelligente, non più duro, nel terminale.
Leggi anche: Comandi Bash di base per neofiti di Linux
Trovare comandi con Apropos
Apropos (app-row-POE) è un comando che ti consente di trovare comandi con man o voci manuali in base alla loro descrizione. Se hai mai trovato una pagina man di un comando, appare un po’ così:

Quella sezione “NOME” in cima è di cui parlo. Se volessi trovare il comando ping con apropos, digiterò apropos icmp nel mio terminale e premerò Invio. Nota che non fa distinzione tra maiuscole e minuscole. Questo mostra ogni comando con un’entrata NOME che contiene “ICMP”.

Un altro ottimo utilizzo di apropos è esplorare strumenti con cui potresti non essere familiare, come selinux. Eseguire il comando apropos selinux ti darà un elenco di tutti i diversi comandi che puoi utilizzare per interagire con il SELinux, aiutandoti a iniziare sulla strada per applicare in modo efficiente.
Sostituire nel comando precedente
Qualcosa che mi ha fatto risparmiare un sacco di tempo nel terminale è capire come sostituire qualcosa nel comando precedente. Se sbaglio a scrivere qualcosa o ho solo bisogno di sostituire un’opzione nel comando precedente, posso usare un tasto ^ per richiamare la parola che ho scritto male, poi un altro ^ per inserire la parola o l’opzione che volevo.
Vediamo un esempio. Supponiamo di voler pingare “maketecheasier.com” per assicurarci di avere una connettività Internet completa (incluso DNS). Ma se sbaglio a scrivere qualcosa, potrei ricevere qualche tipo di errore. Quindi, se per errore pingassi maktecheaser.com (mancando la “i”), avrei qualche problema.
Per sostituire l’opzione scritta male, posso digitare ^maktecheaser.com^maketecheasier.com, e il comando verrà eseguito come previsto. Questo è un esempio semplice, ma supponiamo che tu esegua un lungo comando con molte opzioni o reindirizzi l’output o gli errori del tuo comando. Essere in grado di sostituire > con >> in un comando complesso è un salvatore.

Un altro esempio è con systemd e il comando systemctl. Spesso emetto diversi sottocomandi systemctl, come avviare, fermare, abilitare o disabilitare un servizio. Posso semplicemente sostituirli con ^start^enable, il che mi farà risparmiare tempo.
!!
Questo è uno di quelli davvero utili in uno scenario specifico che mi capita spesso. !! (bang-bang) richiamerà il comando precedente per intero. Potrebbe non sembrare utile, ma se pensi a tutte le volte che digiti un comando che deve essere eseguito con privilegi di superutente, inizierai a capire dove questo è utile.
Un ottimo esempio è l’installazione di script. Supponiamo che tu esegua uno script di installazione con “./SCRIPT-NAME.sh”, e dice che devi eseguirlo con privilegi di superutente. Basta digitare sudo !!, inserire la tua password e sei pronto a partire. Risparmia un sacco di tempo, e una volta che ottieni quella sequenza nella tua memoria muscolare, sarai in grado di farlo più velocemente di quando lo facevi in modo errato.

Passare argomenti dai comandi precedenti
Utilizzando !$, possiamo passare l’ultimo argomento da un comando al comando attuale, e con alcune leggere variazioni, possiamo passare qualsiasi argomento al nostro comando attuale.
Vediamo alcuni esempi. Se sto modificando uno script, potrei usare il comando nano samplescript.sh. Una volta terminato con quello script, voglio renderlo eseguibile, quindi potrei cambiare i permessi ottali in 755. Per farlo, potrei usare il comando chmod 755 !$. Poi, per richiamare di nuovo il nome dello script, potrei usare ./!:2 per richiamare il secondo argomento.

Alcuni altri esempi:
!^ - primo argomento
!* - tutti gli argomenti
!:2-$ - dal secondo all'ultimo argomento
!:2-4 - dal secondo al quarto argomentoPuoi sostituire i tuoi numeri per richiamare qualsiasi argomento tu voglia. Bash manterrà vicino a 100 argomenti a disposizione con questo metodo, e puoi facilmente lavorare rapidamente attraverso alcuni compiti banali in questo modo.
Spero che ti siano piaciuti questi suggerimenti e trucchi Bash per aiutarti a lavorare in modo più intelligente nel terminale. Dovresti anche imparare a conoscere le variabili Bash e i caratteri speciali.