Come Creare gli Alias e Funzioni di Shell su Linux

0
802
Fatmawati Achmad Zaenuri/Shutterstock.com

Creare i vostri propri comandi di Linux uso di alias e shell Bash funzioni. Domare le attività ripetitive, di troncare farraginosi processi, e configurare i comandi standard con le opzioni che si usa sempre e fatica a ricordare.

Alias e script di shell sono tecniche potenti in ambito Linux e Unix-like sistemi operativi che consentono di affinare la vostra linea di comando esperienza di essere solo ciò che si desidera. È possibile definire i propri comandi adatti alle vostre specifiche esigenze, e per alleviare il peso dei compiti ripetitivi.

Alias di shell script di eseguire lo stesso tipo di lavoro. Essi consentono di definire—il nome di un set di funzionalità della shell Bash che è quindi richiamabile con il nome che hai dato. Digitare il nome è più facile e più conveniente che dover digitare tutti i passaggi o i comandi ogni volta che si desidera utilizzare.

La differenza tra un alias e uno script è uno di complessità e di scala. Gli script sono meglio a tenere più a lungo e più elaborato blocchi di codice. Gli alias sono perfetti per la realizzazione di brevi e concise, il set di comandi.

Gli Alias Predefiniti

Alcuni alias sono predefiniti per voi. Per vedere l’elenco degli alias che sono definite nel sistema, è possibile utilizzare l’alias di comando senza parametri:

alias

Questi sono gli alias definiti su Ubuntu macchina di prova di questo articolo è stato ricercato. Se avessi definito un alias personalizzati, questi verrebbero visualizzati in questo elenco.

In cima all’elenco, c’è una complicata ricerca di alias chiamata di allarme. Si arriva in un attimo. Ci sono un sacco di diversi alias per il comando ls, e c’è un gruppo di alias che forniscono colore di output di grep famiglia di comandi. Per esempio, con gli alias definiti, ogni volta che si digita:

grep

Il sistema deve interpretare come:

grep –color=auto

Questo mostra un importante punto con gli alias. Essi possono avere lo stesso nome, come i comandi esistenti. Essi possono anche contenere il comando all’interno di se stessi.

Qui è la definizione di grep alias.

alias grep=’grep –color=auto’

  • L’alias di comando è utilizzato per definire un alias.
  • Il nome dell’alias è data successiva. In questo esempio si tratta di grep.
  • Il segno di uguale collega il nome dell’alias per il corpo di alias. Per tutti, ma molto semplici, alias, il corpo dell’alias è racchiuso all’interno di un singolo virgolette ‘.
  • Il corpo dell’alias è la sezione che viene eseguito quando l’alias viene utilizzato sulla linea di comando.

Il corpo di questa alias chiama semplicemente il comando grep con –color=auto opzione.

L’avviso di Alias

Come un rapido da parte, e in modo che si sa cosa si fa, l’avviso alias consente di sapere quando un comando è terminato. Indica anche se il comando è stato eseguito correttamente o meno. Esso fornisce un sistema grafico avviso nella parte superiore dello schermo.

Ecco un semplice esempio. Il comando di sospensione dormire per cinque secondi., L’avviso di alias sarà poi chiamato. L’alias verifica la risposta del comando precedente. Estrae l’ultimo comando dal file di storia. Determina se il comando è stato completato con successo o meno. Poi presenta i risultati in un sistema di allarme.

Se il comando è stato completato come previsto, l’icona nella system avviso è una piccola finestra di terminale. Se il comando ha restituito un codice di errore, l’icona nella system alert è un’icona di errore rosso.

dormire 5; avviso

Dopo cinque secondi, vediamo questo sistema di avviso:

L’icona è una piccola finestra di terminale, significa che tutto è andato bene. Proviamo ancora con un comando che sappiamo avrà esito negativo:

DoomedToFail; avviso

Il nostro sistema di avviso ora è un’icona di errore.

La definizione di un Banale Alias

Come abbiamo visto, per definire un alias, usiamo il comando alias.

Stiamo andando a creare uno pseudonimo per il comando cancella. Il nostro alias sarà chiamato cls e chiamare il comando cancella.

La nostra definizione di alias è così banale che non garantisce di essere avvolto in singolo virgolette. Se il corpo di un alias è più complesso di così, o se contiene spazi, la fascia tra virgolette singole. Definiamo l’alias, utilizzare il comando ls per mettere un po ‘ di output nella finestra del terminale e quindi utilizzare il nostro nuovo alias cls per cancellare lo schermo.

alias cls=chiaro
ls -l
cls

Lo schermo viene cancellato. Il successo, seppur di breve durata. L’alias sopravvivere solo fino a quando questa finestra di terminale rimane aperta. Una volta che la finestra è chiusa, alias svanirà.

Quindi, come possiamo rendere il nostro alias permanente?

L’ .bashrc e Alias

Si potrebbe chiedere da dove il pre-confezionati alias definiti. si trova in esso.bashrc” file nella tua cartella home. Questo file viene letto, e i comandi all’interno è eseguito ogni volta che si avvia una shell interattiva. Che è, quando si apre una finestra di terminale.

Digitare il seguente comando nella tua cartella home per visualizzare il contenuto del campo “.bashrc” file con l’evidenziazione della sintassi.

gedit .bashrc

Questo per avviare l’editor gedit con l’ “.bashrc” file caricato in esso.

Le aree evidenziate mostrano due aree dove alias definiti.

Scorrere il documento rivelerà altre due sezioni relative ai alias:

Il primo di questi è la definizione dell’avviso di alias. La seconda è un’istruzione if. Essa si traduce in “se il file “.bash_aliases” esiste, di leggerla.”

Se avete solo un paio di alias che si voglia definire, si potrebbe mettere nel vostro “.bashrc” file. Tuck sotto la sezione contenente le ls alias.

Se avete intenzione di creare un sacco di alias, o ti piace solo l’idea di avere il tuo alias incapsulato all’interno di un file, è possibile la loro definizione nel tuo “.bash_aliases” file. Uno dei vantaggi di creare nel vostro “.bash_aliases” file è che non si può accidentalmente modificare le impostazioni nella finestra “.bashrc” file. Un altro vantaggio è il tuo alias sono facilmente copiati in un nuovo tipo di sistemi, perché essi non sono del tutto avulsa dall’ “.bashrc” file.

Memorizzazione di Alias .bash_aliases File

L’ “.bash_aliases” il file non esiste finché non si crea. È possibile creare il file con questo comando:

touch .bash_aliases

Andiamo a modificare il file e aggiungere un paio di alias per esso. Questo comando aprirà la “.bash_aliases” file nell’editor gedit.

gedit .bash_aliases

Abbiamo aggiunto tre alias. Il primo è il nostro cls alias che abbiamo usato in precedenza. Il prossimo è chiamato h. ed è un modo veloce per chiamare la storia di comando.

Il terzo alias viene chiamato ftc. Questo sta per “tipo di file count.”

Questo alias è più coinvolto, per cui è avvolto in un singolo virgolette. Esso utilizza una catena di comandi collegati da tubi. Produce un elenco ordinato di diverse estensioni di file e nomi di directory, con un conteggio per ogni voce dell’elenco.

CORRELATI: Come Utilizzare Tubi di Linux

Quando abbiamo salvato “.bash_aliases” file, ci si potrebbe aspettare, il nostro alias per essere vivo e accessibile. Non è questo il caso. Il file deve essere letto da Bash shell prima di alias definizioni di vivere. Questo viene fatto ogni volta che una shell interattiva è aperto.

Possiamo anche usare la Bash shell built-in . di leggere ed eseguire i comandi in un file. Perché il nostro “.bash_alias” file viene letto in quando “.bashrc” è stato elaborato, dobbiamo eseguire i nostri test chiamando “.bashrc”. Che modo è possibile verificare che l’ “.bash_alias” file viene chiamato da “.bashrc” e che il nostro alias sono vivo e vegeto.

I comandi che ho utilizzato sono:

gedit .bash_alias

Per modificare l’ “.bash_alias” file.

. .bashrc

Questo consentirà di leggere ed eseguire i comandi all’interno “.bashrc”, che sarà chiamata “.bash_alias”.

ftc

Questo sarà chiamata la ftc alias.

Il nostro alias risponde che significa Bash ha letto sia “.bashrc” e “.bash_aliases”, e il nostro nuovo alias live.

Ora è possibile andare avanti e aggiungere nuovi alias per l’ “.bash_aliases” file man mano che si verificano. Se ti trovi a fare le cose più di una volta o due volte, prendere in considerazione di fare un alias per esso.

Rimozione Di Alias

C’è un comando per rimuovere gli alias in modo che BAsh non li riconosce, né rispondere. Fresco e schietto, il comando viene chiamato unalias.

Per utilizzarlo, dare il nome dell’alias che si desidera avere Bash dimenticare. Per rendere Bash dimenticare la nostra ftc alias, utilizzare unalias come questo:

unalias ftc

È possibile utilizzare unalias per rimuovere gli alias definiti e qualsiasi predefiniti alias.

Per rimuovere tutti gli alias dal sistema, utilizzare l’opzione-a (tutti) opzione:

unalias -un

Di Bash, la perdita di memoria non sarà permanente, però. La prossima volta che aprite una finestra di terminale, il “dimenticato” di alias sarà di nuovo. Veramente eliminarli è necessario rimuovere dal proprio “.bashrc” e “.bash_alias” i file.

Se pensate mai di averli, non li elimina dal tuo “.bashrc” file. Invece, il commento di loro con l’aggiunta di un hash # all’inizio di ogni riga dell’alias. Per rendere la vostra “.bash_alias” file inefficace, rinominarlo. Se il tuo “.bashrc” il file non può vedere, non leggere in. Invertire questa procedura per ripristinare il tuo alias è una questione di poco conto.

Le Funzioni Di Shell

Lika alias di shell Bash funzioni possono essere definiti entro il “.bashrc” file, ma spesso è più ordinato di mettere nelle loro file di definizioni. Chiameremo “.bash_functions”, seguendo la convenzione utilizzata per l’ “.bash_aliases” file.

Questo significa che abbiamo bisogno di raccontare “.bashrc” file ” per leggere le nostre definizioni. Siamo in grado di copiare e modificare il frammento di codice che legge “.bash_aliases” file. Lancio gedit e carico “.bashrc” file con questo comando:

gedit .bashrc

È necessario aggiungere la sezione evidenziata mostrato di seguito.

È possibile evidenziare l’alias sezione e premere Ctrl+C e quindi spostare dove vuoi visualizzare la nuova sezione e premere Ctrl+V per incollare una copia del testo. Quindi tutto quello che dovete fare è cambiare i due posti in cui si dice “.bash_aliases” a “.bash_functions.”

Siamo in grado di salvare le modifiche e chiudere gedit.

Ora stiamo andando a creare e modificare l’ “.bash_functions” file e mettere la definizione di una funzione in esso.

touch .bash_functions
gedit .bash_functions

Questo aprirà il vuoto “.bash_functions” file con gedit.

Abbiamo intenzione di aggiungere una semplice funzione di richiamata. prendere un singolo parametro della riga di comando, che è una cifra. saranno poi chiamate cd .. che numero di volte. Così, se si è utilizzato il comando

2

sarebbe chiamata cd .. per due volte e che sposta su due livelli in una struttura di directory.

Ci sono diversi modi per definire una funzione. Eccone uno:

funzione() {

La parola funzione è opzionale. Se sei un tradizionalista, uso, se non si può essere preso la briga di digitare in, lasciare fuori.

Ecco tutta la nostra funzione in gedit:

funzione() {

Questo segna l’inizio della nostra definizione di funzione, e i nomi di funzione.

livelli=$1

Questo crea una variabile denominata livelli e imposta il valore del primo parametro. Questo parametro è intenzione di essere una cifra fornita dall’utente quando si chiama la funzione. $1 significa “primo parametro della riga di comando.”

while [ “$i livelli” -gt “0” ]; do

Abbiamo poi entrare in un loop. Questo si traduce come “mentre il valore di livelli è maggiore di zero, fare ciò che è contenuto nel corpo del ciclo.”

All’interno del corpo del ciclo, abbiamo due comandi. Essi sono:

cd ..

Salire di un livello nella struttura della directory.

livelli=$(($i livelli – 1))

Set di livelli per un nuovo valore, che è uno in meno del suo valore attuale.

Abbiamo poi tornare all’inizio del ciclo, il confronto tra il valore di livelli e zero viene effettuata una volta di più. Se i livelli è maggiore di zero, il corpo del ciclo viene eseguito di nuovo. Se non è maggiore di zero, il ciclo è finito, e cadiamo attraverso il fatto di istruzione, e la funzione è finita.

Salvare le modifiche e chiudere gedit.

Staremo a leggere ed eseguire i comandi in “.bashrc” che dovrebbe leggere ed eseguire i comandi nel nostro “.bash_functions” file.

. .bashrc

Siamo in grado di verificare la funzione di spostamento di qualche posizione nell’albero di directory e di utilizzare fino a tornare ad un “superiore” punto nell’albero delle directory.

cd ./lavoro/backup/
2

La funzione funziona. Siamo spinti due livelli di directory superiore dell’albero.

Tenere Traccia Con il tipo di

Come si costruisce una suite di alias e una libreria di funzioni, può diventare difficile ricordare se un particolare comando è un alias o una funzione. È possibile utilizzare il tipo di comando per ricordare. La cosa interessante qui è che è anche arrivare a vedere la definizione.

Usiamo tipo sul nostro ftc alias e la nostra funzione.

tipo ftc
tipo

Abbiamo un molto utile promemoria di ciò che tipo di comando che ciascuno è, insieme con le loro definizioni.

Iniziare A Raccogliere

Alias e funzioni può accelerare il vostro uso della linea di comando tremendamente. Essi possono ridurre sequenze di comandi, e farvi cuocere-in opzioni di utilizzare sempre con i comandi standard.

Ogni volta che si vede una bella one-liner o utile funzione, è possibile adattare e personalizzare, e quindi aggiungerlo alla tua “.bash_aliases” o “.bash_functions” i file.

CONTINUA A LEGGERE

  • “Ciò Che È Apple Arcade? Ecco Tutto ciò che devi Sapere
  • “Che cosa È Ultra Wideband, e Perché È Nell’iPhone 11?
  • “Come Usare un Mouse Con il Vostro iPad o iPhone
  • “Come Utilizzare il XLOOKUP Funzione in Microsoft Excel
  • “I browser Stanno Portando Automatica di Dark Modalità di Siti web