Eri tapoja luoda ja käyttää Bash-aliaksia Linuxissa


Bashin aliasta voidaan kutsua yksinkertaisesti komennona tai pikanäppäimenä, joka suorittaa toisen komennon/ohjelman. Alias on erittäin hyödyllinen, kun komentomme on erittäin pitkä ja usein käytetyille komennoille. Tämän artikkelin aikana aiomme nähdä, kuinka voimakas alias on, ja eri tapoja määrittää alias ja käyttää sitä.

Tarkista Bash-aliakset Linuxissa

Alias on shellin sisäänrakennettu komento, ja voit vahvistaa sen suorittamalla:

type -a alias

alias is a shell builtin

Ennen kuin siirryt ja määrität aliaksen, näemme siihen liittyvät määritystiedostot. alias voidaan asettaa joko "käyttäjätasolla" tai "järjestelmätasolla".

Kutsu komentotulkkisi ja kirjoita "alias", niin näet luettelon määritetyistä aliasista.

alias

Käyttäjätason aliakset voidaan määrittää joko .bashrc- tai .bash_aliases-tiedostossa. .bash_aliases-tiedoston tarkoituksena on ryhmitellä kaikki aliakset erilliseen tiedostoon sen sijaan, että se laittaisi ne .bashrc-tiedostoon muiden parametrien kanssa. Aluksi .bash_aliases ei ole käytettävissä, ja meidän on luotava se.

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

Avaa .bashrc-tiedosto ja katso seuraavaa osaa. Tämä koodiosio vastaa siitä, onko tiedosto .bash_aliases käyttäjän kotihakemistossa, ja lataa se aina, kun aloitat uuden pääteistunnon.

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

Voit myös luoda mukautetun aliastiedoston mihin tahansa hakemistoon ja ladata sen lisäämällä määritelmän joko .bashrc- tai .profile-tiedostoon. Mutta en pidä tätä parempana, vaan päätän ryhmitellä kaikki aliakseni alle .bash_aliases.

Voit myös lisätä aliaksia .bashrc-tiedoston alle. Etsi alias-osio .bashrc-tiedoston alta, jossa se sisältää joitain ennalta määritettyjä aliaksia.

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$//'\'')"'

Aliaksen luominen Linuxissa

Voit joko luoda väliaikaisen aliaksen, joka tallennetaan vain nykyistä istuntoa varten ja joka tuhoutuu, kun nykyinen istunto päättyy, tai pysyvän aliaksen, joka on pysyvä.

Syntaksi aliaksen luomiseen Linuxissa.

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

Esimerkiksi todellisessa skenaariossa.

alias Hello="echo welcome to Tecmint"

Avaa pääte ja luo haluamasi alias-komento. Jos avaat toisen istunnon, uusi alias ei ole käytettävissä.

alias Hello"echo welcome to Tecmint"
alias
Hello

Jos haluat tehdä aliaksesta pysyvän, lisää se .bash_aliases-tiedostoon. Voit käyttää suosikkitekstieditoriasi tai käyttää cat- tai echo-komentoa lisätäksesi aliaksen.

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

Sinun on ladattava .bash_aliases-tiedosto uudelleen, jotta muutokset tulevat voimaan nykyisessä istunnossa.

source ~/.bash_aliases

Jos nyt suoritan ohjelman "nf", joka on "neofetchin" alias, se käynnistää neofetch-ohjelman.

nf

alias voi olla hyödyllinen, jos haluat ohittaa minkä tahansa komennon oletuskäyttäytymisen. Esittelyä varten otan uptime-komennon, joka näyttää järjestelmän käytettävyyden, sisäänkirjautuneiden käyttäjien määrän ja järjestelmän kuormituksen keskiarvon. Nyt luon aliaksen, joka ohittaa uptime-komennon.

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

Tästä esimerkistä voit päätellä, että bash-aliakset ovat ensisijaisia ennen varsinaisen komennon tarkistamista ja kutsumista.

cat ~/.bash_aliases
source ~/.bash_aliases
uptime

Aliaksen poistaminen Linuxissa

Poista nyt uptime-merkintä .bash_aliases-tiedostosta ja lataa .bash_aliases-tiedosto uudelleen, joka silti tulostaa käyttöajan. aliaksen määritelmällä. Tämä johtuu siitä, että aliaksen-määritelmä ladataan nykyiseen shell-istuntoon ja meidän on joko aloitettava uusi istunto tai poistettava aliaksen määrittely suorittamalla unalias-komento kuten näkyy kuvan alla.

unalias uptime

Järjestelmän laajuisten aliasten lisääminen

Tähän asti olemme nähneet, kuinka alias määritetään käyttäjätasolla. Jos haluat määrittää aliaksen maailmanlaajuisesti, voit muokata tiedostoa “/etc/bash.bashrc” ja lisätä aliaksia, jotka ovat voimassa maailmanlaajuisesti. Sinulla on oltava korotetut oikeudet muokata bash.bashrc-tiedostoa.

Vaihtoehtoisesti voit luoda komentosarjan osoitteessa "/etc/profile.d/". Kun kirjaudut sisään komentotulkkiin, “/etc/profile” suorittaa minkä tahansa skriptin kohdassa profile.d ennen kuin ~/.profile suoritetaan. Tämä menetelmä vähentää /etc/profile- tai /etc/bash.bashrc-tiedoston sotkemisen riskiä.

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

Alla on koodi, joka on napattu tiedostosta /etc/profile, joka huolehtii kaikkien hakemistoon /etc/profiles.d/ asettamien komentosarjojen suorittamisesta. Se etsii tiedostoja, joiden laajennus on .sh, ja suorittaa lähdekomennon.

tail /etc/profile

Siinä se tälle artikkelille. Olemme nähneet, mikä on alias, aliakseen liittyvät määritystiedostot ja erilaisia tapoja määrittää alias paikallisesti ja maailmanlaajuisesti.