Passi una buona quantità di 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 loro sono abituali e si può essere in esecuzione loro ogni singolo giorno.,
Per ridurre la sofferenza della digitazione, gli sviluppatori delle utilità 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. Eppure, digitando lo stesso comando più e più e più volte è veramente noioso e poco piacevole.
Questo è dove gli alias sono utili. Utilizzando un alias, è possibile assegnare il collegamento per un comando specifico. Qui, parleremo di come creare alias Bash e dimostrare alcuni alias utili che potrebbero piacerti.,
Bash alias
Quando si esegue un comando nel terminale, è il lavoro della shell da elaborare e lo presenta al sistema operativo per eseguire il lavoro di destinazione. Bash (acronimo di “Bourne-Again shell) è, di gran lunga, una delle shell UNIX più popolari là fuori. La maggior parte delle distribuzioni Linux sono dotati di shell Bash per impostazione predefinita.
Ora, cos’è un alias Bash? Abbiamo tutti un’idea di come funziona un alias, giusto? Allo stesso modo, quando si desidera utilizzare la frase per indicare un determinato comando, è possibile 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 fino a quando 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.
Vi mostrerò il prossimo in questo tutorial come creare e gestire alias. Tutti questi metodi descritti vengono eseguiti su Ubuntu. Tuttavia, funzioneranno su qualsiasi distro Linux finché si sta lavorando con Bash.,
Creazione temporanea di alias
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.
Cerchiamo di rendere più chiaro con un esempio., Sono su Ubuntu, quindi se voglio aggiornare tutti i pacchetti del sistema, devo eseguire il seguente comando.
Ora, che ne dite di usare “apt-sysupdate” come un’alternativa che farà lo stesso lavoro come il suddetto comando? Creare l’alias eseguendo questo comando.,
vediamo se funziona!
Voilà! 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’alias ” update “per il comando”apt-sysupdate”.,
Ora, vediamo se funziona.
Sì, lo fa!
Creazione di alias permanenti
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 a”~/.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 sistema., Aprire il bashrc con vim. Se non è presente, vim aprirà un testo vuoto. Scopri di più su vim.
Ecco ora il codice per un alias simile.
creare un alias permanente “aggiornamento” che dire ad APT per aggiornare i repo cache e installare tutti gli aggiornamenti disponibili.,
una Volta che viene creato l’alias, salvare il file. Quindi, dì a bash di ricaricare il file.
È ora di verificare se funziona. Riavvia il sistema, accedi al tuo account ed esegui l’alias “aggiorna” che abbiamo appena creato.
Voilà! L’alias è stato creato con successo!,
Cosa sta succedendo qui? In poche parole, bash sta creando 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 alias “pseudo-permanente”.
Sovrascrivendo alias
Diciamo che hai impostato un alias “ls” per il comando “ls-lhA” e per qualche motivo, devi usare lo strumento principale “ls” 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. Cosa succede se voglio solo eseguire lo strumento ” ls ” senza opzioni aggiuntive? Aggiriamo temporaneamente l’alias.,
Listing aliases
To view all the currently configured aliases, run this command.
Deleting Temporary Aliases
Removing a temporary alias is super simple. Just run this command.
For example, I have 3 aliases in total., Per eliminare l’alias “update”, il comando sarebbe:
Verifichiamo il risultato.
Voilà! Alias è andato!
Un altro modo è quello di uscire dalla sessione bash corrente o riavviare il sistema. Bash non ricordera ‘ 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 andranno via., Anche se li unalias, non vengono rimossi dal file bashrc. La prossima volta che viene caricata la sessione bash, anche l’alias è tornato. Ecco perché per sbarazzarsi di un alias permanente, dobbiamo rimuoverli manualmente dal file bashrc.
Aprire il file bashrc in vim.
Rimuovi gli alias bash di cui non hai bisogno. In alternativa, puoi commentarli in modo che la prossima volta che ne hai bisogno, puoi semplicemente decommentare.
Salva il file e dì a bash di ricaricare 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 in un formato “elenco lungo”.
Facciamo “ls” per visualizzare le voci in una colonna con indicatori.,
Possiamo anche fare un errore di battitura eseguire il comando previsto.
A volte, l’uscita ls sarà molto lunga. In una situazione del genere, trasferiamo l’output di ls a meno.
Successivamente, è il comando “cd”. Aggiungiamo un alias per tornare alla directory principale.
Usa l’alias successivo per cercare il file / cartella desiderato nella directory corrente.
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 riporti l’output nell’unità leggibile insieme al tipo di filesystem e al totale di stampa in basso.
Che ne dici di ricostruire l’output dello strumento “du”?,
Lo strumento “free” riporta la quantità di memoria utilizzata / inutilizzata del sistema in esecuzione. Rendiamo l’output” libero ” più amichevole.
Se lavori costantemente con la tabella dei processi, ci sono molti alias che possiamo implementare. Ad esempio, definiamo un output predefinito per il comando “ps”.
Aggiungiamo una funzione di ricerca alla tabella dei processi.,
Che ne dici di rendere una directory / cartella un po ‘ più facile? Spesso, ” mkdir “è seguito dal flag”- p” per creare qualsiasi directory padre necessaria. Leghiamolo nel seguente alias.
Vuoi ricevere una notifica di ogni creazione di directory? Aggiungiamo il flag” – v “con ” mkdir”.
Wget è un semplice downloader da riga di comando., Tuttavia, se si trova ad affrontare qualsiasi problema durante il download, si annullerà automaticamente. Per forzare wget a continuare il download, il flag”- c ” deve essere passato. Combiniamoli in questo alias.
È necessario controllare l’indirizzo IP pubblico? Aggiungiamolo alla lista degli alias!
Ecco come appare il mio bashrc con tutti questi alias.,
Considerazioni finali
Alias è una caratteristica meravigliosa che riduce il peso e la noia di digitare lo stesso comando lungo. È anche estremamente utile nell’utilizzo di script bash per ridurre il carico di lavoro mentre il codice rimane privo di ingombri inutili.
Non esiste un set 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.