Erinevad viisid Bashi varjunimede loomiseks ja kasutamiseks Linuxis


Bashi varjunime võib nimetada lihtsalt käsuks või otseteeks, mis käivitab teise käsu/programmi. Alias on väga kasulik, kui meie käsk on väga pikk ja sageli kasutatavate käskude jaoks. Selle artikli jooksul näeme, kui võimas on varjunimi ja erinevad viisid varjunime seadistamiseks ja kasutamiseks.

Märkige Linuxis Bash Aliases

Alias on sisseehitatud shellikäsk ja saate selle kinnitada käivitades:

$ type -a alias

alias is a shell builtin

Enne hüppamist ja varjunime seadistamist näeme kaasatud konfiguratsioonifaile. Pseudonüümi saab määrata kas „kasutaja tasandil“ või „süsteemi tasandil“.

Kutsuge oma kest ja sisestage määratletud varjunime loendi kuvamiseks lihtsalt "alias".

$ alias

Kasutaja tasemel varjunimesid saab määratleda kas failis .bashrc või .bash_aliases. Faili .bash_aliases eesmärk on grupeerida kõik varjunimed eraldi faili, selle asemel, et panna see koos muude parameetritega faili .bashrc. Esialgu pole .bash_aliases saadaval ja peame selle looma.

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

Avage .bashrc-fail ja vaadake järgmist jaotist. See koodilõik vastutab selle eest, et kontrollida, kas fail .bash_aliases on kasutaja kodukataloogis, ja laadige see alati, kui alustate uut terminaliseanssi.

# 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

Samuti saate luua mis tahes kataloogi kohandatud varjunimefaili ja lisada selle laadimiseks definitsiooni kas .bashrc või .profile. Kuid ma ei eelista seda ja valin kõigi oma varjunimede grupeerimise .bash_aliases alla.

Aliasid saate lisada ka faili .bashrc alla. Otsige alias-jaotist faili .bashrc alt, kus see sisaldab mõnda eelnevalt määratletud varjunime.

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

Aliase loomine Linuxis

Võite luua ajutise varjunime, mis salvestatakse ainult teie praeguse seansi jaoks ja hävitatakse pärast praeguse seansi lõppu, või püsiva varjunime, mis on püsiv.

Linuxi pseudonüümi loomise süntaks.

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

Näiteks reaalse stsenaariumi korral.

$ alias Hello="echo welcome to Tecmint"

Avage terminal ja looge soovitud varjunime käsk. Kui avate mõne teise seansi, pole uus loodud alias saadaval.

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

Pseudonüümi püsivaks muutmiseks lisage see faili .bash_aliases. Pseudonüümi lisamiseks võite kasutada oma lemmiktekstiredaktorit või kasutada kaja käsku.

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

Selleks, et muudatused kehtiksid praeguses seansis, peate faili .bash_aliases uuesti laadima.

$ source ~/.bash_aliases

Nüüd, kui käivitan nf, mis on "neofetchi" varjunimi, käivitab see neofetchi programmi.

$ nf

Pseudonüüm võib olla kasulik, kui soovite mõne käsu vaikekäitumise tühistada. Demonstreerimiseks võtan käsu uptime, mis kuvab süsteemi tööaja, sisseloginud kasutajate arvu ja süsteemi koormuse keskmise. Nüüd koostan varjunime, mis alistab uptime-käsu käitumise.

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

Selle näite põhjal saate enne tegeliku käsu kontrollimist ja käivitamist järeldada, et ülimuslikkus langeb varjunimedele.

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

Aliase eemaldamine Linuxis

Nüüd eemaldage uptime-kirje failist .bash_aliases ja laadige uuesti faili .bash_aliases alla, mis prindib endiselt upiasi määratlusega. Seda seetõttu, et pseudonüümi määratlus laaditakse praegusesse kesta seanssi ja me peame kas uue seansi alustama või pseudonüümi definitsiooni seadistama, käivitades käsu unalias, nagu on näidatud allpool pildil.

$ unalias uptime

Süsteemiüleste varjunimede lisamine

Siiani oleme näinud, kuidas varjunime kasutaja tasemel seadistada. Pseudonüümi globaalseks määramiseks saate muuta faili "/etc/bash.bashrc" ja lisada globaalselt efektiivseid varjunimesid. Faili bash.bashrc muutmiseks peab teil olema kõrgem privileeg.

Teise võimalusena saate luua skripti jaotises /etc/profile.d/. Shelli sisse logides käivitab "/ etc/profile" mis tahes skripti profile.d all, enne kui tegelikult käivitate ~/.profile. See meetod vähendab/etc/profile või /etc/bash.bashrc faili segamise riski.

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

Allpool on kood/etc/profile haaratud kood, mis hoolitseb kõigi skriptide käitamise eest, mille me paneme /etc/profiles.d/ alla. See otsib faile, millel on laiendus .sh , ja käivitab käsu source.

$ tail /etc/profile

See on selle artikli jaoks. Oleme näinud, mis on varjunimi, varjunimega seotud konfiguratsioonifaile ja erinevaid võimalusi varjunime seadistamiseks lokaalselt ja globaalselt.