Hanyoyi daban-daban don Kirkira da Amfani da Bash Aliases a cikin Linux


Ana iya kiran alias a cikin bash kawai azaman umarni ko gajerar hanya wanda zai gudanar da wani umarni/shiri. Alias yana da matukar taimako lokacin da umarnin mu yayi tsayi kuma ga umarnin da muke amfani dashi akai-akai. A tsawon wannan labarin, zamu ga yadda ƙarfin laƙabi da hanyoyi daban-daban don saita laƙabi da amfani da shi.

Duba Bash Aliases a cikin Linux

Alias umarni ne wanda aka gina harsashi kuma zaku iya tabbatar da shi ta hanyar gudu:

$ type -a alias

alias is a shell builtin

Kafin tsalle da kafa laƙabi za mu ga fayilolin sanyi da ke ciki. Ana iya saita laƙabi ko dai a\"matakin mai amfani" ko\"matakin tsarin".

Yi kira da kwasfa sannan kawai a buga “laƙabi” don ganin jerin sunayen laƙabi.

$ alias

Ana iya bayyana sunayen laƙabin mai amfani ko dai a cikin .bashrc fayil ko .bash_aliases fayil. Fayil .bash_aliases shine ya tattara duk sunayen laƙabi cikin fayil daban maimakon sanya shi a cikin .bashrc fayil tare da wasu sigogi. Da farko, .bash_aliases bazai samu ba kuma dole ne mu kirkireshi.

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

Bude fayil din .bashrc ka nemi bangaren da ke tafe. Wannan ɓangaren lambar yana da alhakin bincika idan fayil .bash_aliases yana nan ƙarƙashin kundin adireshin gidan mai amfani kuma loda shi duk lokacin da kuka fara sabon zaman tashar.

# 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

Hakanan zaka iya ƙirƙirar fayil na laƙabi na al'ada a ƙarƙashin kowane kundin adireshi kuma ƙara ma'ana a cikin ko dai .bashrc ko .profile don loda shi. Amma ba zan fi son wannan ba kuma na zaɓi tsayawa tare da tattara duk sunayen laƙabi na a ƙarƙashin .bash_aliases.

Hakanan zaka iya ƙara laƙabi a ƙarƙashin fayil .bashrc. Bincika sashin laƙabi a ƙarƙashin fayil .bashrc inda ya zo tare da wasu sanannun sunayen laƙabi.

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

Creatirƙirar suna a cikin Linux

Kuna iya ƙirƙirar laƙabi na ɗan lokaci wanda za'a adana shi kawai don zamanku na yanzu kuma za a halakar da zarar zaman ku na yanzu ya ƙare ko laƙabi na dindindin wanda zai ci gaba.

Aikin gabatarwa don ƙirƙirar laƙabi a cikin Linux.

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

Misali, a cikin yanayi na gaske.

$ alias Hello="echo welcome to Tecmint"

Bude tashar kuma ƙirƙirar duk wani umarnin laƙabi da kuke so. Idan kun buɗe wani zaman to sabon laƙabin da aka kirkira bazai samu ba.

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

Don sanya sunan laƙabi mai ɗorewa, ƙara shi zuwa fayil .bash_aliases. Kuna iya amfani da editan rubutun da kukafi so ko amfani da echo command don ƙara laƙabi.

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

Dole ne ku sake loda fayil ɗin .bash_aliases don canje-canje suyi tasiri a cikin zaman na yanzu.

$ source ~/.bash_aliases

Yanzu idan na gudu\"nf" wanda wani laƙabi ne na\"neofetch" zai haifar da shirin neofetch.

$ nf

Wani sunan laƙabi zai iya zuwa mai amfani idan kuna son ƙetare halayen tsoho na kowane umarni. Don nunawa, zan ɗauki umarnin lokaci, wanda zai nuna lokacin aiki, yawan masu amfani sun shiga, da matsakaicin tsarin ɗora nauyi. Yanzu zan ƙirƙiri wani laƙabi wanda zai rinjayi halayyar umarnin uptime.

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

Daga wannan misalin, zaku iya kammala fifikon da ya gabata ga laƙabban lafa kafin dubawa da kiran ainihin umarnin.

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

Cire Alias a cikin Linux

Yanzu cire shigowar lokacin aiki daga fayil ɗin .bash_aliases kuma sake loda fayil ɗin .bash_aliases wanda zai ci gaba da buga lokacin aiki tare da ma'anar laƙabi. Wannan saboda an saka ma'anar suna a cikin zaman harsashi na yanzu kuma dole ne mu fara wani sabon zama ko kuma sake bayyana ma'anar baƙon ta hanyar aiwatar da umarnin unalias kamar yadda aka nuna a hoton da ke ƙasa.

$ unalias uptime

Dingara sunayen Baƙon Tsarin

Har zuwa wannan lokacin, mun ga yadda za a kafa laƙabi a matakin mai amfani. Don saita laƙabi a duniya baki ɗaya za ku iya canza\"/ etc/bash.bashrc" fayil ɗin kuma ƙara sunayen laƙabi wanda zai yi tasiri a duniya. Kuna buƙatar samun babban ɗaukaka don sauya bash.bashrc fayil.

A madadin haka, ƙirƙiri rubutun a ƙarƙashin\"/ etc/profile.d /". Lokacin da kuka shiga cikin harsashi\"/ etc/profile" za su gudanar da kowane rubutu a ƙarƙashin profile.d kafin a zahiri aiki ~/.profile. Wannan hanyar za ta rage haɗarin ɓarna ko dai/sauransu/bayanin martaba ko /etc/bash.bashrc fayil.

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

A ƙasa akwai lambar da aka ƙwace daga/sauransu/bayanin martaba wanda ke kula da gudanar da kowane rubutun da muka sanya ƙarƙashin /etc/profiles.d/. Zai nemi kowane fayiloli tare da .sh tsawo kuma ya bi umarnin tushe.

$ tail /etc/profile

Shi ke nan ga wannan labarin. Mun ga abin da ake kira alias, fayilolin sanyi da ke tattare da sunan laƙabi, da hanyoyi daban-daban don saita laƙabi a cikin gida da duniya.