Ti ritrovi spesso a digitare un comando lungo sulla riga di comando o a cercare nella cronologia bash un comando precedentemente digitato? Se la risposta a una di queste domande è sì, allora troverete alias bash a portata di mano. Bash alias consentono di impostare un comando di scelta rapida memorabile per un comando più lungo.

Gli alias Bash sono essenzialmente scorciatoie che possono salvarti dal dover ricordare comandi lunghi ed eliminare una grande quantità di digitazione quando stai lavorando sulla riga di comando., Ad esempio, è possibile impostare l’alias tgz come scorciatoia per il comando tar -xvfz.

Questo articolo spiega come creare alias bash in modo da poter essere più produttivi sulla riga di comando.

Creazione di alias Bash #

La creazione di alias in bash è molto semplice. La sintassi è la seguente:

alias alias_name="command_to_run"

Una dichiarazione alias inizia con la parola chiave alias seguita dal nome alias, un segno di uguale e il comando che si desidera eseguire quando si digita l’alias., Il comando deve essere racchiuso tra virgolette e senza spaziatura attorno al segno di uguale. Ogni alias deve essere dichiarato su una nuova riga.

Il comandols è probabilmente uno dei comandi più utilizzati sulla riga di comando di Linux. Di solito uso questo comando con l’interruttore-la per elencare tutti i file e le directory, compresi quelli nascosti in formato long list.

Creiamo un semplice alias di bash chiamato llche sarà una scorciatoia per il comandols -la., Per fare ciò digita apri una finestra del terminale e digita:

alias ll="ls -la"

Ora, se digiti llnel tuo terminale, otterrai lo stesso output che otterrai digitando ls -la.

L’aliasll sarà disponibile solo nella sessione di shell corrente. Se si esce dalla sessione o si apre una nuova sessione da un altro terminale, l’alias non sarà disponibile.

Per rendere l’alias persistente è necessario dichiararlo nel file ~/.bash_profileo ~/.bashrc.,

Apri il file nel tuo editor di testo:

nano ~/.bashrc

e aggiungi i tuoi alias:

~/.bashrc
# Aliases# alias alias_name="command_to_run"# Long format listalias ll="ls -la"# Print my public IPalias myip='curl ipinfo.io/ip'

Gli alias devono essere nominati in modo facile da ricordare. Si consiglia inoltre di aggiungere un commento per riferimento futuro.

Una volta fatto, salvare e chiudere il file. Rendi disponibili gli alias nella tua sessione corrente digitando:

source ~/.bashrc

Come puoi vedere, creare semplici alias bash è veloce e molto semplice.,

Se vuoi rendere il tuo .bashrc più modulare puoi memorizzare i tuoi alias in un file separato. Alcune distribuzioni come Ubuntu e Debian includono un file.bash_aliases, che proviene da~/.bashrc.

Creazione di alias Bash con argomenti (funzioni Bash) #

A volte potrebbe essere necessario creare un alias che accetti uno o più argomenti. Ecco dove le funzioni bash sono utili.

La sintassi per la creazione di una funzione bash è molto semplice., Possono essere dichiarati in due diversi formati:

function_name () { }

o

function function_name { }

Per passare qualsiasi numero di argomenti alla funzione bash semplicemente, mettili subito dopo il nome della funzione, separati da uno spazio. I parametri passati sono $1, $2, $3, ecc., corrispondente alla posizione del parametro dopo il nome della funzione. La variabile$0 è riservata al nome della funzione.,

Creiamo una semplice funzione bash che creerà una directory e quindi naviga in essa:

~/.bashrc
mkcd (){ mkdir -p -- "$1" && cd -P -- "$1"}

Come con gli alias, aggiungere la funzione al file~/.bashrced eseguiresource ~/.bash_profile per ricaricare il file.,

Ora invece di usare mkdir per creare una nuova directory e quindi cd per spostare in quella directory , si può semplicemente digitare:

mkcd new_directory

Se vi chiedete che cosa sono -- e && ecco una breve spiegazione.

  • -- – si assicura di non passare accidentalmente un argomento aggiuntivo al comando., Ad esempio, se si tenta di creare una directory che inizia con - (dash) senza utilizzare -- il nome della directory verrà interpretato come argomento di comando.
  • && – assicura che il secondo comando venga eseguito solo se il primo comando ha esito positivo.

Conclusione #

Ormai dovresti avere una buona comprensione di come creare alias e funzioni bash che renderanno la tua vita sulla riga di comando più facile e più produttiva.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *