Alcuni utili alias di bash e come creare alias di bash

Alcuni utili alias di bash e come creare alias di bash
Trascorri molto tempo a lavorare nella riga di comando? Quindi potresti aver notato che la maggior parte dei comandi eseguiti sono un piccolo sottoinsieme di tutti i comandi disponibili. La maggior parte di loro è abituale e potresti gestirli ogni singolo giorno.

Per ridurre la sofferenza della digitazione, gli sviluppatori le utility di comando hanno tentato di eliminare la digitazione estranea con abbreviazioni, ad esempio "LS" invece di "elenco", "cd" invece di "cambiamento-directory", "gatto" invece di " Catenata ”ecc. Eppure, digitare lo stesso comando più e più volte è davvero noioso e non piacevole.

Qui è dove gli alias sono utili. Usando un alias, è possibile assegnare il tuo collegamento per un comando specifico. Qui, parleremo di come creare alias di bash e dimostrare alcuni utili alias che potresti apprezzare.

Bash Alias

Quando si esegue un comando nel terminale, è il compito di elaborare e lo presenta al sistema operativo per fare il lavoro target. Bash (acronimo di “Bourne-Again Shell) è di gran lunga una delle conchiglie UNIX più popolari là fuori. La maggior parte delle distro Linux sono dotate di bash di bash per impostazione predefinita.

Ora, cos'è una festa alias? Tutti abbiamo un'idea di come funziona un alias, giusto? Allo stesso modo, quando vuoi usare la tua frase per indicare un determinato comando, puoi creare un "alias" per quel comando. Bash ricorderà e tratterà la frase personalizzata come un comando. Quando esegui, Bash lo tradurrà automaticamente nel comando originale.

Esistono 2 tipi di alias Bash.

  • Temporaneo: questo tipo di alias dura fino a quando la sessione di shell è in esecuzione. Una volta terminata la shell, dimenticherà l'alias.
  • Permanente: una volta creata, bash ricorderà la creazione di alias e il suo significato.

Mostrerò il prossimo in questo tutorial su come creare e gestire gli alias. Tutti questi metodi descritti sono eseguiti su Ubuntu. Tuttavia, lavoreranno su qualsiasi distro Linux finché stai lavorando con Bash.

Creazione temporanea alias

Questa è la forma di un alias che Bash dimenticherà una volta che la sessione è chiusa. Ecco perché ti consiglio di creare un alias che vale la pena per la sessione.

Per la creazione di un alias di bash temporaneo, la struttura di comando sembra questa.

$ alias =

Chiariamo con un esempio. Sono su Ubuntu, quindi se voglio aggiornare tutti i pacchetti del sistema, devo eseguire il seguente comando.

$ sudo apt update && sudo apt upgrade -y

Ora, che ne dici di usare "Apt-Sysupdate" come alternativa che farà lo stesso lavoro del suddetto comando? Crea l'alias eseguendo questo comando.

$ alias apt -sysupdate = "sudo apt update && sudo apt upgrade -y"

Controlliamo se funziona!

Ecco! Sta funzionando!

Qui, ogni volta che Bash vede il comando "Apt-Sysupdate", verrà tradotto nel lungo comando che verrà eseguito.

Ecco una cosa divertente da fare. Che ne dici di creare un alias di un alias? Crea "Aggiornamento" alias per il comando "Apt-Sysupdate".

$ alias update = "apt-sysupdate"

Ora, vediamo se funziona.

Sì, lo fa!

Creazione di alias permanente

Per la creazione di alias permanenti, dobbiamo dichiararlo nel file Bashrc. Bashrc è uno script di shell che viene eseguito ogni volta che inizia una sessione di bash. Si trova su "~/.Bashrc ". È unico per ogni singolo utente nel sistema.

Il Bashrc è una scelta popolare per creare i tuoi alias preferiti. Bashrc può o meno essere presente nel tuo sistema. Apri il Bashrc con Vim. Se non presente, Vim aprirà un testo vuoto. Ulteriori informazioni su Vim.

$ vim ~/.Bashrc

Ecco ora il codice per un alias.

$ alias = ""

Creiamo un "aggiornamento" permanente alias che indicherà a APT di aggiornare la cache Repo e installare tutti gli aggiornamenti disponibili.

$ alias update = "sudo apt update && sudo apt upgrade -y"

Una volta creato l'alias, salva il file. Quindi, dì a Bash di ricaricare il file.

$ fonte ~/.Bashrc

È ora di verificare se funziona. Riavvia il tuo sistema, accedi al tuo account ed esegui l'alias "Aggiorna" che abbiamo appena creato.

Ecco! L'alias viene creato correttamente!

Cosa sta succedendo qui? In poche parole, Bash sta creando un alias temporaneo ogni volta che viene caricato il bashrc. Quando Bash termina, dimentica l'Alias. Tuttavia, poiché il file Bashrc è il primo script che Bash esegue, l'alias temporaneo è tornato di nuovo. Potrebbe essere descritto come alias "pseudo-permanente".

Alias ​​prevalente

Diciamo che hai impostato un alias "LS" per il comando "ls -lha" e per qualche motivo, devi usare lo strumento "LS" principale per fare qualcosa di diverso. In casi simili, è necessario bypassare un alias.

Per bypassare temporaneamente un alias, eseguire il comando con la seguente struttura.

$ \ \

Ad esempio, ho creato un alias "LS" per il comando "ls -lha". Ogni volta che eseguo LS, verrà tradotto nel comando. E se voglio solo eseguire lo strumento "LS" senza opzioni aggiuntive? Bypassiamo temporaneamente l'alias.

$ \ ls

Elenco alias

Per visualizzare tutti gli alias attualmente configurati, eseguire questo comando.

$ alias

Eliminazione di alias temporanei

Rimuovere un alias temporaneo è super semplice. Basta eseguire questo comando.

$ unAlias

Ad esempio, ho 3 alias in totale. Per sbarazzarsi dell'alias "Aggiornamento", il comando sarebbe:

$ Unalias Aggiornamento

Verifichiamo il risultato.

$ alias

Ecco! Alias ​​è sparito!

Un altro modo è quello di uscire dall'attuale sessione di bash o riavviare il sistema. Bash non ricorderà gli alias temporanei. Qui, ho riavviato il mio computer e non c'è alias Bash.

Eliminazione di alias permanenti

Gli alias dichiarati nel file Bashrc non andranno via. Anche se li distrai, non vengono rimossi dal file Bashrc. La prossima volta che viene caricata la sessione bash, anche l'alias è tornato. Ecco perché per sbarazzarci di un alias permanente, dobbiamo rimuoverli manualmente dal file Bashrc.

Apri il file Bashrc in VIM.

$ vim ~/.Bashrc

Rimuovi gli alias di Bash che non hai bisogno. In alternativa, puoi commentarli in modo che la prossima volta che ne hai bisogno.

Salva il file e dì a Bash di ricaricare bashrc.

$ fonte ~/.Bashrc

Alcuni utili alias Bash

Ecco alcuni alias comuni che molte persone usano. Sentiti libero di sperimentare gli alias. Ricorda, ogni volta che dimentichi un alias, puoi semplicemente eseguire il comando "alias" per vedere quale eseguire.

Il seguente comando stamperà il contenuto della directory con informazioni leggibili dall'uomo in un formato di "elenco lungo".

$ alias ll = "ls -lha"

Facciamo "LS" per visualizzare le voci in una colonna con indicatori.

$ alias ls = "ls -cf"

Possiamo anche eseguire un errore di battitura il comando previsto.

$ alias sl = "ls -cf"

A volte, l'uscita LS sarà molto lunga. In una situazione del genere, diamo il tubo dell'uscita di LS a meno.

$ alias lsl = "ls -lhfa | less"

Successivamente, è il comando "CD". Aggiungiamo un alias per tornare alla directory genitore.

$ alias… = "cd ..."

Utilizzare il prossimo alias per cercare il file/cartella desiderato nella directory corrente.

$ alias fhere = "trova . -nome "

Ora, diamo un'occhiata ad alcuni alias di sistema. Lo strumento "DF" viene utilizzato per verificare l'utilizzo del disco. Impostare il seguente alias in modo che riporta l'output nell'unità leggibile dall'uomo insieme al tipo di filesystem e stampano il totale in basso.

$ alias df = "df -tha - -total"

Che ne dici di ricostruire l'output dello strumento "Du"?

$ alias du = "du -ach | sort -h"

Lo strumento "gratuito" riporta la quantità di memoria usata/inutilizzata del sistema in esecuzione. Rendiamo l'uscita "libera" più amichevole.

$ alias free = "gratuito -mt"

Se lavori costantemente con la tabella dei processi, ci sono molti alias che possiamo implementare. Ad esempio, impostiamo un output predefinito per il comando "PS".

$ alias ps = "ps auxf"

Aggiungiamo una funzione di ricerca alla tabella di processo.

$ alias psg = "ps aux | grep -v grep | grep -i -e vsz -e"

Che ne dici di rendere un po 'più facile una directory/cartella? Spesso, "mkdir" è seguito dal flag "-p" per fare qualsiasi directory genitore necessaria. Leggiamolo nel seguente alias.

$ alias mkdir = "mkdir -p"

Vuoi essere notificato a ogni creazione di directory? Aggiungiamo il flag "-v" con "mkdir".

$ alias mkdir = "mkdir -pv"

Wget è un semplice downloader di comando. Tuttavia, se affronta qualche problema durante il download, si annulla automaticamente. Per costringere Wget a continuare a scaricare, la flag "-c" deve essere superata. Combiniamoli in questo alias.

$ alias wget = "wget ​​-c"

Hai bisogno di controllare l'indirizzo IP pubblico? Aggiungiamolo all'elenco alias!

$ alias myip = "Curl http: // ipecho.net/pianura; eco"

Ecco come appare il mio Bashrc con tutti questi alias.

Pensieri finali

Alias ​​è una caratteristica meravigliosa che riduce l'onere e la noia della digitazione dello stesso comando lungo. È anche estremamente utile nell'uso degli script bash per ridurre il carico di lavoro mentre il codice rimane libero da disordine inutili.

Non esiste un set fisso di alias. Gli alias che ho citato prima sono alcuni comuni che gli esperti usano sempre. Tuttavia, a seconda del tuo lavoro quotidiano, alla fine ti troverai con i tuoi alias.

Se stai usando molti alias, ti consiglio di tenerli insieme nel file Bashrc con i commenti necessari.

Godere!