Njia Tofauti za Kuunda na Kutumia Majina ya Bash kwenye Linux


Lakabu katika bash inaweza kuitwa kwa urahisi kama amri au njia ya mkato ambayo itaendesha amri/programu nyingine. Lakabu husaidia sana wakati amri yetu ni ndefu sana na kwa amri zinazotumiwa mara kwa mara. Katika kipindi cha kifungu hiki, tutaona jinsi lakabu lilivyo na nguvu na njia tofauti za kusanidi lakabu na kuitumia.

Angalia Majina ya Bash kwenye Linux

Alias ni amri iliyojengwa kwa ganda na unaweza kuithibitisha kwa kukimbia:

$ type -a alias

alias is a shell builtin

Kabla ya kuruka na kusanidi lakabu tutaona faili za usanidi zinazohusika. Lakabu inaweza kuwekwa ama katika \kiwango cha mtumiaji au \kiwango cha mfumo.

Omba ganda lako na chapa tu lakabu ili kuona orodha ya lakabu zilizobainishwa.

$ alias

Lakabu za kiwango cha mtumiaji zinaweza kubainishwa katika faili ya .bashrc au faili ya .bash_aliases. Faili ya .bash_aliases ni kupanga lakabu zako zote katika faili tofauti badala ya kuiweka kwenye faili ya .bashrc pamoja na vigezo vingine. Hapo awali, .bash_aliases haitapatikana na lazima tuiunda.

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

Fungua faili ya .bashrc na uangalie sehemu ifuatayo. Sehemu hii ya msimbo ina jukumu la kuangalia ikiwa faili .bash_aliases iko chini ya saraka ya nyumbani ya mtumiaji na ipakie wakati wowote unapoanzisha kipindi kipya cha terminal.

# 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

Unaweza pia kuunda faili lakabu maalum chini ya saraka yoyote na kuongeza ufafanuzi katika aidha .bashrc au .profile ili kuipakia. Lakini sitapendelea hili na ninachagua kushikamana na kuweka lakabu zangu zote chini ya .bash_aliases.

Unaweza pia kuongeza lakabu chini ya faili ya .bashrc. Angalia sehemu ya lakabu chini ya faili ya .bashrc ambapo inakuja na lakabu zilizobainishwa awali.

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

Kuunda Lakabu katika Linux

Unaweza kuunda lakabu ya muda ambayo itahifadhiwa kwa kipindi chako cha sasa pekee na itaharibiwa punde tu kipindi chako cha sasa kitakapoisha au lakabu la kudumu ambalo litaendelea.

Sintaksia ya kuunda lakabu katika Linux.

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

Kwa mfano, katika hali halisi.

$ alias Hello="echo welcome to Tecmint"

Fungua terminal na uunda amri yoyote ya alias unayotaka. Ukifungua kikao kingine basi lakabu mpya iliyoundwa haitapatikana.

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

Ili kufanya lakabu iendelee, iongeze kwenye faili ya .bash_aliases. Unaweza kutumia kihariri chako cha maandishi unachopenda au tumia amri ya mwangwi kuongeza lakabu.

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

Inabidi upakie upya faili ya .bash_aliases ili mabadiliko yafanye kazi katika kipindi cha sasa.

$ source ~/.bash_aliases

Sasa nikiendesha \nf ambalo ni lakabu ya \neofetch itaanzisha programu ya neofetch.

$ nf

Lakabu inaweza kukusaidia ikiwa ungependa kubatilisha tabia chaguo-msingi ya amri yoyote. Kwa maonyesho, nitachukua amri ya uptime, ambayo itaonyesha muda wa mfumo, idadi ya watumiaji walioingia, na wastani wa upakiaji wa mfumo. Sasa nitaunda lakabu ambalo litaondoa tabia ya amri ya uptime.

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

Kutoka kwa mfano huu, unaweza kuhitimisha utangulizi unaanguka kwa lakabu za bash kabla ya kuangalia na kuomba amri halisi.

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

Kuondoa Lakabi kwenye Linux

Sasa ondoa ingizo la uptime kutoka kwa faili ya .bash_aliases na upakie upya faili ya .bash_aliases ambayo bado itachapisha saa ya ziada kwa ufafanuzi wa lakabu. Hii ni kwa sababu ufafanuzi wa lakabu hupakiwa kwenye kikao cha sasa cha ganda na inabidi tuanze kikao kipya au kutengua ufafanuzi wa lakabu kwa kutekeleza amri ya unalias kama inavyoonyeshwa kwenye picha hapa chini.

$ unalias uptime

Kuongeza Lakabu za Mfumo-Pana

Hadi wakati huu, tumeona jinsi ya kusanidi lakabu katika kiwango cha mtumiaji. Ili kuweka lakabu kimataifa unaweza kurekebisha faili \/etc/bash.bashrc na kuongeza lakabu ambazo zitakuwa na ufanisi duniani kote. Unahitaji kuwa na fursa ya juu zaidi ya kurekebisha faili ya bash.bashrc.

Vinginevyo, unda hati chini ya \/etc/profile.d/”. Unapoingia kwenye ganda \/etc/profile itaendesha hati yoyote chini ya profile.d kabla ya kutekeleza ~/.profile. Njia hii itapunguza hatari ya kuharibu faili ya /etc/profile au /etc/bash.bashrc.

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

Ifuatayo ni msimbo ulionyakuliwa kutoka kwa /etc/profile ambayo inashughulikia kuendesha hati zozote ambazo tunaweka chini ya /etc/profiles.d/. Itatafuta faili zozote zilizo na kiendelezi cha .sh na itaendesha amri ya chanzo.

$ tail /etc/profile

Hiyo ni kwa makala hii. Tumeona ni nini lakabu, faili za usanidi zinazohusika na lakabu, na njia tofauti za kusanidi lakabu ndani na kimataifa.