Alcuni utili alias Bash e come creare alias Bash

Some Useful Bash Aliases



Passi molto tempo a lavorare nella riga di comando? Quindi potresti aver notato che la maggior parte dei comandi che esegui sono un piccolo sottoinsieme di tutti i comandi disponibili. La maggior parte di essi sono abituali e potresti eseguirli ogni singolo giorno.

Per ridurre la sofferenza della digitazione, gli sviluppatori delle utility di comando hanno tentato di eliminare la digitazione estranea con abbreviazioni, ad esempio ls invece di list, cd invece di change-directory, cat invece di catenate ecc. Tuttavia, digitando lo stesso comando più e più volte è veramente noioso e poco piacevole.







È qui che gli alias tornano utili. Utilizzando un alias, è possibile assegnare la scorciatoia per un comando specifico. Qui parleremo di come creare alias Bash e dimostreremo alcuni utili alias che potrebbero piacerti.



alias di Bash

Quando esegui un comando nel terminale, è compito della shell elaborarlo e presentarlo al sistema operativo per eseguire il lavoro di destinazione. Bash (acronimo di Bourne-Again shell) è di gran lunga una delle shell UNIX più popolari in circolazione. La maggior parte delle distribuzioni Linux viene fornita con la shell Bash per impostazione predefinita.



Ora, cos'è un Bash? alias ? Abbiamo tutti 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 viene eseguito, Bash lo tradurrà automaticamente nel comando originale.





Esistono 2 tipi di alias Bash.

  • Temporaneo: questo tipo di alias dura finché la sessione della shell è in esecuzione. Una volta terminata la shell, dimenticherà l'alias.
  • Permanente: una volta creato, Bash ricorderà la creazione dell'alias e il suo significato.

Mostrerò in seguito in questo tutorial come creare e gestire gli alias. Tutti questi metodi descritti vengono eseguiti su Ubuntu. Tuttavia, funzioneranno su qualsiasi distribuzione Linux finché lavorerai con Bash.



Creazione di alias temporanei

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

Per creare un alias Bash temporaneo, la struttura dei comandi è simile a questa.

$alias <pseudonimo>=<comando>

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

$sudoaggiornamento appropriato&& sudoaggiornamento adatto-e

Ora, che ne dici di usare apt-sysupdate come alternativa che farà lo stesso lavoro del comando di cui sopra? Crea l'alias eseguendo questo comando.

$aliasapt-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 comando lungo che verrà eseguito.

Ecco una cosa divertente da fare. Che ne dici di creare un alias di un alias? Creiamo l'aggiornamento dell'alias per il comando apt-sysupdate.

$alias aggiornare='apt-sysupdate'

Ora, vediamo se funziona.

Sì, lo fa!

Creazione Alias ​​Permanente

Per creare alias permanenti, dobbiamo dichiararlo nel file bashrc. Il bashrc è uno script di shell che viene eseguito ogni volta che inizia una sessione bash. Si trova in ~/.bashrc. È unico per ogni singolo utente nel sistema.

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

$sono venuto~/.bashrc

Ecco ora il codice per un alias.

$alias <pseudonimo>=''

Creiamo un aggiornamento permanente dell'alias che dirà ad APT di aggiornare la cache del repository e installare tutti gli aggiornamenti disponibili.

$alias aggiornare='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 sistema, accedi al tuo account ed esegui l'alias di aggiornamento che abbiamo appena creato.

Ecco! L'alias è stato creato con successo!

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

Ignora l'alias

Supponiamo che tu abbia impostato un alias ls per il comando ls -lhA e, per qualche motivo, devi utilizzare lo strumento principale ls per fare qualcosa di diverso. In casi simili, è necessario ignorare un alias.

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

$<comando>

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

$ls

Alias ​​dell'elenco

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

$alias

Eliminazione degli alias temporanei

Rimuovere un alias temporaneo è semplicissimo. Basta eseguire questo comando.

$unalias <pseudonimo>

Ad esempio, ho 3 alias in totale. Per eliminare l'alias di aggiornamento, il comando sarebbe:

$unaliasaggiornare

Verifichiamo il risultato.

$alias

Ecco! Alias ​​è andato!

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

Eliminazione degli alias permanenti

Gli alias dichiarati nel file bashrc non scompariranno. Anche se li unalias, non vengono rimossi dal file bashrc. La prossima volta che viene caricata la sessione bash, viene ripristinato anche l'alias. Ecco perché per eliminare un alias permanente, dobbiamo rimuoverlo manualmente dal file bashrc.

Apri il file bashrc in vim.

$sono venuto~/.bashrc

Rimuovi gli alias bash che non ti servono. In alternativa, puoi commentarli in modo che la prossima volta che ne avrai bisogno, potrai semplicemente decommentarli.

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 con 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='l-lha'

Facciamo ls per visualizzare le voci in una colonna con indicatori.

$alias ls='l-CF'

Possiamo anche fare un errore di battitura eseguire il comando previsto.

$alias sl='l-Cf'

A volte, l'output di ls sarà molto lungo. In una situazione del genere, convogliamo l'output di ls a less.

$alias lsl='ls -lhFA | meno'

Successivamente, è il comando cd. Aggiungiamo un alias per tornare alla directory padre.

$alias.. ='cd ..'

Usa l'alias successivo per cercare il file/cartella desiderato nella directory corrente.

$alias qui='trova . -nome '

Ora, diamo un'occhiata ad alcuni alias di sistema. Lo strumento df viene utilizzato per verificare l'utilizzo del disco. Imposta il seguente alias in modo che riporti l'output nell'unità leggibile dall'uomo insieme al tipo di filesystem e al totale di stampa in fondo.

$alias df='df -Tha --totale'

Che ne dici di ricostruire l'output dello strumento du?

$alias di='tu -ach | sort -h '

Lo strumento gratuito riporta la quantità di memoria utilizzata/non utilizzata del sistema in esecuzione. Rendiamo più amichevole l'output gratuito.

$alias gratuito='libero -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 dei processi.

$alias psg='ps aux | grep -v grep | grep -i -e VSZ -e '

Che ne dici di rendere un po' più semplice una directory/cartella? Spesso, mkdir è seguito dal flag -p per creare qualsiasi directory padre necessaria. Leghiamolo nel seguente alias.

$alias mkdir='mkdir -p'

Vuoi ricevere una notifica di ogni creazione di directory? Aggiungiamo il flag -v con mkdir.

$alias mkdir='mkdir -pv'

Wget è un semplice downloader da riga di comando. Tuttavia, in caso di problemi durante il download, verrà annullato automaticamente. Per forzare wget a continuare il download, deve essere passato il flag -c. Uniamoli in questo alias.

$alias wget='wget -c'

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

$alias il mio IP='curl http://ipecho.net/plain; eco'

Ecco come appare il mio bashrc con tutti questi alias.

Pensieri finali

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

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

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

Divertiti!