Nagkalainlain nga mga Paagi sa Paghimo ug Paggamit sa Bash Aliases sa Linux


Ang alyas sa bash mahimong tawgon nga yano nga usa ka sugo o usa ka shortcut nga magpadagan sa laing command/program. Makatabang kaayo ang alyas kung taas kaayo ang among mando ug para sa kanunay nga gigamit nga mga sugo. Sa dagan niini nga artikulo, atong makita kung unsa ka gamhanan ang usa ka alyas ug ang lain-laing mga paagi sa pag-set up sa usa ka alias ug paggamit niini.

Susiha ang Bash Aliases sa Linux

Ang alyas usa ka shell builtin command ug makumpirma nimo kini pinaagi sa pagdagan:

$ type -a alias

alias is a shell builtin

Sa dili pa molukso ug mag-set up og alyas atong makita ang mga configuration file nga nalangkit. Ang usa ka alyas mahimong itakda bisan sa\lebel sa user o\lebel sa sistema.

Pagtawag sa imong kabhang ug i-type lang ang alias aron makita ang lista sa gipiho nga alyas.

$ alias

Ang mga alyas sa lebel sa user mahimong mapasabot sa .bashrc file o sa .bash_aliases file. Ang .bash_aliases nga payl mao ang paggrupo sa tanan nimong mga alyas ngadto sa bulag nga payl imbes nga ibutang kini sa .bashrc file uban sa ubang mga parameter. Sa sinugdan, ang .bash_aliases dili magamit ug kinahanglan namong mugnaon kini.

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

Ablihi ang .bashrc file ug tan-awa ang mosunod nga seksyon. Kini nga seksyon sa code ang responsable sa pagsusi kung ang file .bash_aliases anaa sa ilawom sa direktoryo sa balay sa gumagamit ug i-load kini kung magsugod ka usa ka bag-ong sesyon sa 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

Mahimo ka usab nga maghimo usa ka naandan nga alias file sa ilawom sa bisan unsang direktoryo ug idugang ang kahulugan sa .bashrc o .profile aron makarga kini. Apan dili nako kini gusto ug gipili nako nga magpabilin sa pag-grupo sa tanan nakong alyas ubos sa .bash_aliases.

Mahimo usab nimong idugang ang mga alias ubos sa .bashrc file. Tan-awa ang seksyon sa alyas ubos sa .bashrc file diin kini adunay pipila ka mga alyas nga gitakda nang daan.

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

Paghimo alyas sa Linux

Mahimo ka nga maghimo usa ka temporaryo nga alyas nga itago lamang alang sa imong karon nga sesyon ug malaglag kung matapos ang imong karon nga sesyon o permanente nga alyas nga magpadayon.

Ang syntax sa paghimo og alias sa Linux.

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

Pananglitan, sa tinuod nga senaryo.

$ alias Hello="echo welcome to Tecmint"

Ablihi ang terminal ug paghimo og bisan unsang alias command nga imong gusto. Kung magbukas ka ug lain nga sesyon unya ang bag-ong nahimo nga alyas dili magamit.

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

Aron mapadayon ang alias, idugang kini sa .bash_aliases file. Mahimo nimong gamiton ang imong paborito nga editor sa teksto o gamiton ang echo command aron makadugang usa ka alias.

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

Kinahanglan nimo nga i-reload ang .bash_aliases nga file aron ang mga pagbag-o mahimong epektibo sa kasamtangan nga sesyon.

$ source ~/.bash_aliases

Karon kung modagan ko sa \nf nga usa ka alyas alang sa \neofetch kini mag-trigger sa neofetch nga programa.

$ nf

Ang usa ka alyas mahimong magamit kung gusto nimo i-override ang default nga pamatasan sa bisan unsang mando. Para sa demonstrasyon, magkuha ko og uptime command, nga magpakita sa system uptime, ang gidaghanon sa mga user nga naka-log in, ug ang system load average. Karon maghimo ako usa ka alyas nga mag-override sa pamatasan sa uptime nga mando.

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

Gikan sa kini nga panig-ingnan, mahimo nimong tapuson ang pag-una nahulog sa mga alyas sa bash sa wala pa susihon ug gamiton ang tinuud nga mando.

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

Pagtangtang sa usa ka Alias sa Linux

Karon kuhaa ang uptime nga entry gikan sa .bash_aliases file ug i-reload ang .bash_aliases file nga mag-print gihapon sa uptime nga adunay alias nga kahulugan. Kini tungod kay ang kahulugan sa alias gikarga sa kasamtangan nga sesyon sa kabhang ug kinahanglan nga magsugod kita og bag-ong sesyon o i-unset ang kahulugan sa alias pinaagi sa pagpadagan sa unalias nga sugo sama sa gipakita sa ubos nga hulagway.

$ unalias uptime

Pagdugang og System-Wide Aliases

Hangtud niini nga punto, nakita namon kung giunsa ang pag-set up sa usa ka alias sa lebel sa gumagamit. Para magbutang ug alyas sa tibuok kalibutan pwede nimong usbon ang \/etc/bash.bashrc” nga payl ug idugang ang mga alias nga mahimong epektibo sa tibuok kalibutan. Kinahanglan nimo nga adunay taas nga pribilehiyo sa pag-usab sa bash.bashrc file.

Sa laing bahin, paghimo ug script ubos sa \/etc/profile.d/”. Kung mag log in ka sa shell \/etc/profile” magpadagan ug bisan unsang script ubos sa profile.d sa dili pa modagan ~/.profile. Kini nga pamaagi makapakunhod sa risgo sa pagsamok sa /etc/profile o /etc/bash.bashrc file.

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

Sa ubos mao ang code nga gikuha gikan sa /etc/profile nga nag-atiman sa pagpadagan sa bisan unsang mga script nga atong gibutang ubos sa /etc/profiles.d/. Kini mangita sa bisan unsang mga file nga adunay .sh extension ug ipadagan ang source command.

$ tail /etc/profile

Mao kana alang niini nga artikulo. Nakita namon kung unsa ang alyas, ang mga file sa pag-configure nga nahilambigit sa alyas, ug lainlaing mga paagi aron ma-set up ang alyas sa lokal ug sa tibuuk kalibutan.