GNU/Linux >> Linux Esercitazione >  >> Linux

Tutorial di Unix Bash Alias ​​– Gestisci il comando Alias ​​come Jennifer Garner

Foto per gentile concessione:pchow98

Mentre la maggior parte di noi non può prendere a calci in culo qualcuno come Jennifer Garner in Alias, possiamo almeno provare a usare il comando alias di Linux in modo efficace.

Un comando alias è una semplice sostituzione di stringhe di un testo con un altro, quando viene usata come prima parola di un semplice comando.

In questo articolo esaminiamo come impostare/rimuovere gli alias bash in modo permanente e temporaneo. Esaminiamo anche alcuni utili esempi di alias bash che puoi utilizzare nei file di avvio di bash.

Questo articolo fa parte della serie di tutorial di bash in corso. Fare riferimento al nostro precedente tutorial sull'introduzione di bash e lo stato di uscita di bash.

Come impostare un alias

Gli alias possono essere definiti sulla riga di comando, in .bash_profile o in .bashrc, utilizzando la seguente sintassi:

$ alias name='unix command with options'
  • alias – è una shell integrata
  • nome – qualsiasi nome semplice definito dall'utente per l'alias.
  • comando – qualsiasi comando unix, che potrebbe essere con le opzioni.

Ciò significa che il nome è un alias per comando. Ogni volta che name viene digitato come comando, bash sostituirà il comando corrispondente insieme alle opzioni al suo posto.

Nota: Non ci sono spazi su entrambi i lati del segno di uguale. Le virgolette attorno al comando sono necessarie se la stringa a cui è stato alias è composta da più di una parola.

L'esecuzione di questo comando nella riga di comando lo rende temporaneamente alias. Cioè, questo alias è disponibile finché non esci dalla shell. La memorizzazione dell'alias nei file di avvio di bash lo rende un alias permanente.

Potrebbero essere utili i seguenti alias. Puoi impostare questi alias nel file ~/.bashrc.

Esempi di alias più comuni

I seguenti alias sono pronti per essere utilizzati immediatamente. Qual ​​è il tuo alias preferito?

Apri l'ultimo file modificato in vim

alias Vim="vim `ls -t | head -1`"

Trova i primi 5 file di grandi dimensioni

alias findbig="find . -type f -exec ls -s {} \; | sort -n -r | head -5"

Grep per un processo bash

alias psg="ps -aux ¦ grep bash"

Elenco inclusi i file nascosti con indicatore e colore

alias ls='ls -aF --color=always'

Elenco in formato lungo

alias ll='ls -l'

Per cancellare tutta la cronologia e lo schermo

alias hcl='history -c; clear'

Rendi i comandi di base interattivi e dettagliati

alias cp="cp -iv"      # interactive, verbose
alias rm="rm -i"      # interactive
alias mv="mv -iv"       # interactive, verbose
alias grep="grep -i"  # ignore case

Alias ​​facili da usare per i comandi usati di frequente

alias x="exit"

Cancella lo schermo ed elenca il file

alias cls='clear;ls'

Utilizzo dello spazio su disco del file system

alias dus='df -h'

Per navigare tra le diverse directory

alias ..='cd ..'
alias ...='cd ../..'

Fare riferimento a questo articolo per ulteriori alias di comando cd.

Esempi di alias che dovrebbero essere modificati per il tuo ambiente

Gli esempi di alias forniti in questa sezione devono essere modificati in base al tuo ambiente prima di utilizzarli.

Rimuovi il blocco Firefox

alias rm_fire_lock='/bin/rm .mozilla/firefox/NAME.default/.parentlock' # edit NAME

Per accedere alla macchina remota tramite ssh con loginname

alias server_name='ssh 192.168.1.1 -l tom' # change the ip & user name
alias ser2='ssh www.dbserver.com -l kgf' # create as many alias as required.

Per accedere al server cvs remoto

export CVS_RSH=/usr/local/bin/ssh
alias cvl='cvs -d :ext:[email protected]:/usr/local/cvsroot'  # change required.

Smontaggio del cdrom

alias umnt='umount /mnt/cdrom'  # cdrom / thumb drive.

Come visualizzare tutti gli alias

Esegui alias senza argomenti per visualizzare l'elenco degli alias impostati in una shell.

$ alias
alias ..='cd ..'
alias ...='cd ../..'
alias mnt='mount /mnt/cdrom'
alias umnt='umount /mnt/cdrom'
alias dus='df -h'

Per visualizzare un particolare alias, inserisci il comando nel formato "alias aliasname" come mostrato di seguito.

$ alias dus
alias dus='df -h'

Come smettere temporaneamente di usare gli alias

Quando vuoi chiamare il comando invece dell'alias, devi uscire da esso e chiamare.

$ \aliasname

Ad esempio, alias cp=”cp -iv”, ti chiederà conferma se stai per sovrascrivere un file. Questo può essere fastidioso quando copi molti file che sai già che stai per sovrascrivere. Probabilmente potresti voler usare temporaneamente il normale comando cp invece di cp-alias.

Quindi, se esiste un alias cp, ma si desidera utilizzare invece il comando cp, eseguire temporaneamente l'escape dell'alias come mostrato di seguito:

\cp * /backup/files/

Come rimuovere un alias

unalias è una shell integrata per rimuovere un alias. Per rimuovere un particolare alias:

$ unalias hcl
	where unalias is a shell built-in.
	mnt is an alias name.
$ hcl
-bash: hcl: command not found

Come rimuovere tutti gli alias

unalias con -a opzione, rimuove tutti gli alias.

$ unalias -a
$ alias

NOTA :le funzioni della shell sono più veloci. Gli alias vengono cercati dopo le funzioni e quindi la risoluzione è più lenta. Sebbene gli alias siano più facili da capire, le funzioni della shell sono preferite rispetto agli alias per quasi tutti gli scopi. Dovresti stare molto attento a sostituire un comando standard con un alias o una funzione.

Gli alias mostrati in questo articolo sono disponibili in questo esempio di file di alias bash, che puoi copiare/incollare e utilizzarlo nel tuo file di avvio bash.

Gli alias sono cose molto utili, ma spero che troverai le funzioni di bash almeno altrettanto interessanti e ancora più utili di cui parleremo nel nostro prossimo articolo di bash.


Linux
  1. Due ottimi usi per il comando cp:scorciatoie Bash

  2. Come ottenere il completamento di Bash per gli alias di comando?

  3. Ti piace eseguire la modifica dello stile Vi nella riga di comando BASH?

  4. Come far funzionare il comando alias nello script bash o nel file bashrc

  5. Reindirizzare l'output del comando time in unix in una variabile in bash?

Bash HereDoc Tutorial con esempi

Esercitazione sui comandi Awk Linux/UNIX con esempi

Bash wait Comando

Bash ha letto Comando

Comando Bash printf

Comando Bash fc:utilizza facilmente Bash Shell come un professionista