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.