Verschidde Weeër fir Bash Aliasen a Linux ze kreéieren an ze benotzen


Alias am Bash kann einfach als Kommando bezeechent ginn oder eng Ofkiirzung déi en anere Kommando/Programm leeft. Alias ass ganz hëllefräich wann eise Kommando ganz laang ass a fir dacks benotzte Kommandoen. Am Laf vun dësem Artikel wäerte mir kucken wéi mächteg en Alias ass an déi verschidde Weeër fir en Alias opzestellen an ze benotzen.

Kontrolléiert Bash Aliasen op Linux

Alias ass e Shell agebaute Kommando an Dir kënnt et bestätegen andeems Dir leeft:

$ type -a alias

alias is a shell builtin

Ier Dir sprangen an en Alias ariichten, gesi mir déi involvéiert Konfiguratiounsdateien. En Alias kann entweder um Benotzerniveau oder Systemniveau gesat ginn.

Rufft Är Shell un a gitt einfach Alias fir d'Lëscht vun definéierten Alias ze gesinn.

$ alias

Aliasen op Benotzerniveau kënnen entweder an der .bashrc Datei oder der .bash_aliases Datei definéiert ginn. D'.bash_aliases Datei ass fir all Är Aliasen an eng separat Datei ze gruppéieren anstatt se an der .bashrc Datei zesumme mat anere Parameteren ze setzen. Am Ufank wäert .bash_aliases net verfügbar sinn a mir mussen et erstellen.

$ ls -la ~ | grep -i .bash_aliases       # Check if file is available
$ touch ~/.bash_aliases                  # Create empty alias file

Öffnen d'.bashrc Datei a kuckt no der folgender Sektioun. Dës Sektioun vum Code ass verantwortlech fir ze kontrolléieren ob d'Datei .bash_aliases ënner dem Benotzer Heemverzeechnes präsent ass a lued et wann Dir eng nei Terminal Sessioun initiéiert.

# Alias definitions.
# You may want to put all your additions into a separate file like
# ~/.bash_aliases, instead of adding them here directly.
# See /usr/share/doc/bash-doc/examples in the bash-doc package.

if [ -f ~/.bash_aliases ]; then
    . ~/.bash_aliases
fi

Dir kënnt och eng personaliséiert Alias-Datei ënner all Verzeechnes erstellen an Definitioun an entweder .bashrc oder .profile addéieren fir se ze lueden. Awer ech wäert dat net léiwer maachen an ech wielen fir all meng Alias ënner .bash_aliases ze gruppéieren.

Dir kënnt och Aliasen ënnert der .bashrc Datei addéieren. Kuckt Iech no der Aliassektioun ënner der .bashrc Datei, wou et mat e puer virdefinéiert Aliasen kënnt.

# enable color support of ls and also add handy aliases
if [ -x /usr/bin/dircolors ]; then
    test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
    alias ls='ls --color=auto'
    #alias dir='dir --color=auto'
    #alias vdir='vdir --color=auto'

    alias grep='grep --color=auto'
    alias fgrep='fgrep --color=auto'
    alias egrep='egrep --color=auto'
fi

# colored GCC warnings and errors
#export GCC_COLORS='error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01'

# some more ls aliases
alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF'

# Add an "alert" alias for long running commands.  Use like so:
#   sleep 10; alert
alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"'

Alias op Linux erstellen

Dir kënnt entweder e temporäre Alias erstellen deen nëmme fir Är aktuell Sessioun gespäichert gëtt an zerstéiert gëtt wann Är aktuell Sessioun eriwwer ass oder e permanenten Alias dee persistent wäert sinn.

D'Syntax fir en Alias am Linux ze kreéieren.

$ alias <name-of-the-command>="command to run"

Zum Beispill, an engem realen Szenario.

$ alias Hello="echo welcome to Tecmint"

Öffnen den Terminal a erstellt all Aliassbefehl deen Dir wëllt. Wann Dir eng aner Sessioun opmaacht, da wäert den nei erstallten Alias net verfügbar sinn.

$ alias Hello"echo welcome to Tecmint"
$ alias
$ Hello

Fir den Alias persistent ze maachen, addéiere se an d'.bash_aliases Datei. Dir kënnt Äre Liiblings Texteditor benotzen oder den Echo Kommando benotzen fir en Alias ze addéieren.

$ echo alias nf="neofetch" >> ~/.bash_aliases
$ cat >> ~/.bash_aliases
$ cat ~/.bash_aliases

Dir musst d'.bash_aliases Datei nei lueden fir datt d'Ännerungen an der aktueller Sessioun effektiv sinn.

$ source ~/.bash_aliases

Elo wann ech nf lafen, wat en Alias fir neofetch ass, wäert et den neofetch Programm ausléisen.

$ nf

En Alias kann praktesch kommen wann Dir d'Standardverhalen vun engem Kommando iwwerschreiwe wëllt. Fir Demonstratioun wäert ech en Uptime Kommando huelen, deen d'System uptime weist, d'Zuel vun de Benotzer ugemellt, an d'Systemlastduerchschnëtt. Elo wäert ech en Alias erstellen deen d'Behuele vum Uptime Kommando iwwerschreift.

$ uptime
$ cat >> ~/.bash_aliases alias uptime="echo 'I am running uptime command now'"
$ source ~/.bash_aliases
$ uptime

Vun dësem Beispill kënnt Dir ofschléissen datt d'Präzidenz fällt fir Aliasen ze bashéieren ier Dir den aktuellen Kommando iwwerpréift an oprufft.

$ cat ~/.bash_aliases
$ source ~/.bash_aliases
$ uptime

En Alias op Linux läschen

Huelt elo den Uptime-Entrée aus der .bash_aliases-Datei a lued d'.bash_aliases-Datei nei, déi nach ëmmer d'Uptime mat Aliasdefinitioun dréckt. Dëst ass well d'Alias-Definitioun an déi aktuell Shell-Sessioun gelueden ass a mir mussen entweder eng nei Sessioun starten oder d'Alias-Definitioun deaktivéieren andeems Dir den Unalias Kommando ausféiert wéi am Bild hei ënnen.

$ unalias uptime

Füügt Systemwäit Aliasen

Bis elo hu mir gesinn wéi een en Alias um Benotzerniveau opstellt. Fir en Alias global ze setzen, kënnt Dir d'Datei \/etc/bash.bashrc änneren an Aliasen derbäisetzen, déi global effektiv sinn.Dir musst den erhöhte Privileg fir d'Bash.bashrc Datei z'änneren.

Alternativ, erstellt e Skript ënner \/etc/profile.d/. Wann Dir Iech op eng Shell aloggen \/etc/profile leeft all Skript ënner profile.d ier Dir ~/.profile leeft. Dës Method reduzéiert de Risiko fir entweder /etc/profile oder /etc/bash.bashrc Datei ze vermëschen.

$ sudo cat >> /etc/profile.d/alias.sh
alias ls=”ls -ltra”

Drënner ass de Code, deen aus dem /etc/profile gegraff ass, dee sech këmmert fir all Scripten ze lafen déi mir ënner /etc/profiles.d/ setzen. Et kuckt no Dateie mat der Extensioun .sh a lafen de Quellbefehl aus.

$ tail /etc/profile

Dat ass et fir dësen Artikel. Mir hu gesinn wat Alias ass, d'Konfiguratiounsdateien déi mam Alias involvéiert sinn, a verschidde Weeër fir den Alias lokal a global opzestellen.