Įvairūs „Bash“ slapyvardžių kūrimo ir naudojimo „Linux“ būdai


Pseudonimas programoje bash gali būti vadinamas tiesiog komanda arba nuoroda, kuri paleis kitą komandą/programą. Pseudonimas yra labai naudingas, kai mūsų komanda yra labai ilga ir dažnai naudojamoms komandoms. Šiame straipsnyje mes pamatysime, koks galingas yra slapyvardis ir kokie skirtingi slapyvardžio nustatymo bei naudojimo būdai.

Patikrinkite Bash slapyvardžius Linux

Alias yra apvalkalo įtaisyta komanda, kurią galite patvirtinti vykdydami:

type -a alias

alias is a shell builtin

Prieš peršokdami ir nustatydami alias, pamatysime susijusius konfigūracijos failus. Slapyvardį galima nustatyti „naudotojo lygiu“ arba „sistemos lygiu“.

Iškvieskite apvalkalą ir tiesiog įveskite „alias“, kad pamatytumėte apibrėžtų slapyvardžių sąrašą.

alias

Naudotojo lygio slapyvardžiai gali būti apibrėžti faile .bashrc arba faile .bash_aliases. Failas .bash_aliases skirtas sugrupuoti visus jūsų slapyvardžius į atskirą failą, o ne įdėti jį į .bashrc failą kartu su kitais parametrais. Iš pradžių .bash_aliases nebus pasiekiamas ir turėsime ją sukurti.

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

Atidarykite .bashrc failą ir atkreipkite dėmesį į kitą skyrių. Ši kodo dalis yra atsakinga už patikrinimą, ar failas .bash_aliases yra naudotojo namų kataloge, ir įkeliamas kiekvieną kartą, kai pradedate naują terminalo seansą.

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

Taip pat galite sukurti tinkintą slapyvardžio failą bet kuriame kataloge ir pridėti apibrėžimą .bashrc arba .profile, kad jį įkeltumėte. Bet aš neteiksiu tam pirmenybės ir nusprendžiu visus savo slapyvardžius sugrupuoti į .bash_aliases.

Taip pat galite pridėti slapyvardžius prie .bashrc failo. Ieškokite skilties alias, esančios .bashrc faile, kur pateikiama kai kurie iš anksto nustatyti slapyvardžiai.

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

Pseudonimo kūrimas Linux sistemoje

Galite sukurti laikiną slapyvardį, kuris bus išsaugotas tik dabartinei sesijai ir bus sunaikintas pasibaigus dabartinei sesijai, arba nuolatinį slapyvardį, kuris bus nuolatinis.

Sintaksė, skirta sukurti slapyvardį „Linux“.

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

Pavyzdžiui, realiame scenarijuje.

alias Hello="echo welcome to Tecmint"

Atidarykite terminalą ir sukurkite bet kurią norimą komandą alias. Jei atidarysite kitą seansą, naujai sukurtas slapyvardis nebus pasiekiamas.

alias Hello"echo welcome to Tecmint"
alias
Hello

Kad alias būtų nuolatinis, pridėkite jį prie failo .bash_aliases. Norėdami pridėti slapyvardį, galite naudoti savo mėgstamą teksto rengyklę arba naudoti komandą cat arba echo.

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

Turite iš naujo įkelti failą .bash_aliases, kad pakeitimai įsigaliotų dabartinėje sesijoje.

source ~/.bash_aliases

Jei paleisiu nf, kuris yra „neofetch“ slapyvardis, suaktyvins neofetch programą.

nf

Jei norite nepaisyti numatytosios bet kurios komandos elgsenos, gali praversti alias. Norėdami parodyti, paimsiu komandą uptime, kuri parodys sistemos veikimo laiką, prisijungusių vartotojų skaičių ir sistemos apkrovos vidurkį. Dabar sukursiu slapyvardį, kuris nepaisys komandos veikimo laikas.

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

Iš šio pavyzdžio galite daryti išvadą, kad bash slapyvardžiai turi pirmenybę prieš tikrindami ir iškviesdami tikrąją komandą.

cat ~/.bash_aliases
source ~/.bash_aliases
uptime

Pseudonimo pašalinimas iš Linux

Dabar pašalinkite įrašą uptime iš failo .bash_aliases ir iš naujo įkelkite failą .bash_aliases, kuris vis tiek išspausdins veikimo laiką su alias apibrėžimu. Taip yra todėl, kad alias apibrėžimas įkeliamas į dabartinę apvalkalo seansą ir mes turime arba pradėti naują seansą, arba panaikinti slapyvardžio apibrėžimą, vykdydami komandą unalias, kaip parodyta žemiau esančiame paveikslėlyje.

unalias uptime

Sistemos slapyvardžių pridėjimas

Iki šiol matėme, kaip vartotojo lygiu nustatyti slapyvardį. Norėdami nustatyti slapyvardį visame pasaulyje, galite modifikuoti “/etc/bash.bashrc ” failą ir pridėti slapyvardžių, kurie galios visame pasaulyje. Norėdami modifikuoti bash.bashrc failą, turite turėti aukštesnes teises.

Arba sukurkite scenarijų “/etc/profile.d/”. Kai prisijungiate prie apvalkalo, „/etc/profile ” paleis bet kurį scenarijų, esantį profile.d, prieš iš tikrųjų paleisdama ~/.profile. Šis metodas sumažins riziką sugadinti failą /etc/profile arba /etc/bash.bashrc.

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

Toliau pateikiamas kodas, paimtas iš /etc/profile, kuris pasirūpina visų scenarijų, kuriuos įdedame į /etc/profiles.d/, vykdymu. Jis ieškos failų su plėtiniu .sh ir vykdys šaltinio komandą.

tail /etc/profile

Štai tiek šiam straipsniui. Matėme, kas yra alias, su alias susijusius konfigūracijos failus ir įvairius būdus, kaip nustatyti alias vietiniu ir pasauliniu mastu.