Awọn ọna oriṣiriṣi lati Ṣẹda ati Lo Awọn Aliasi Bash ni Lainos


A le pe Alias ni bash ni irọrun bi aṣẹ tabi ọna abuja ti yoo ṣiṣẹ aṣẹ/eto miiran. Alias jẹ iranlọwọ pupọ nigbati aṣẹ wa gun pupọ ati fun awọn ofin ti a lo nigbagbogbo. Lori abala nkan yii, a yoo rii bi agbara ṣe jẹ inagijẹ ati awọn ọna oriṣiriṣi lati ṣeto inagijẹ kan ki o lo.

Ṣayẹwo Awọn Aliasi Bash ni Lainos

Alias jẹ aṣẹ ti a kọ sinu ikarahun kan ati pe o le jẹrisi rẹ nipa ṣiṣe:

$ type -a alias

alias is a shell builtin

Ṣaaju ki o to fo ati ṣeto inagijẹ a yoo rii awọn faili iṣeto naa ti o kan. A le ṣeto inagijẹ boya ni\"ipele olumulo '' tabi ipele eto \".

Pe ikarahun rẹ ki o tẹ iru “inagijẹ” ni rọọrun lati wo atokọ ti inagijẹ ti a ṣalaye.

$ alias

Awọn inagijẹ ipele olumulo ni a le ṣalaye boya ninu faili .bashrc tabi faili .bash_aliases. Faili .bash_aliases ni lati ṣajọ gbogbo awọn inagijẹ rẹ sinu faili ọtọtọ dipo fifi sii ni faili .bashrc pẹlu awọn ipilẹ miiran. Ni ibẹrẹ, .bash_aliases kii yoo wa ati pe a ni lati ṣẹda rẹ.

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

Ṣii faili .bashrc ki o wa fun apakan atẹle. Abala koodu yii jẹ iduro fun ṣayẹwo boya faili .bash_aliases wa labẹ itọsọna ile olumulo ki o si gbe ẹ nigbakugba ti o ba bẹrẹ igba ebute tuntun kan.

# 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

O tun le ṣẹda faili inagijẹ aṣa labẹ itọsọna eyikeyi ki o ṣafikun itumọ ni boya .bashrc tabi .profile lati gbe ẹrù rẹ. Ṣugbọn Emi kii yoo fẹ eyi ati pe Mo yan lati faramọ pẹlu kikojọ gbogbo inagijẹ mi labẹ .bash_aliases.

O tun le ṣafikun awọn aliasi labẹ faili .bashrc. Wa fun apakan inagijẹ labẹ faili .bashrc nibiti o wa pẹlu diẹ ninu awọn aliasi ti a ti pinnu tẹlẹ.

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

Ṣiṣẹda Alias ni Linux

O le boya ṣẹda inagijẹ igba diẹ ti yoo wa ni fipamọ nikan fun igba lọwọlọwọ rẹ ati pe yoo parun ni kete ti igba lọwọlọwọ rẹ ba pari tabi inagijẹ ti o wa titi eyi ti yoo jẹ jubẹẹlo.

Ilana fun ṣiṣẹda inagijẹ ni Lainos.

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

Fun apẹẹrẹ, ninu oju iṣẹlẹ gidi.

$ alias Hello="echo welcome to Tecmint"

Ṣii ebute naa ki o ṣẹda eyikeyi inagijẹ aṣẹ ti o fẹ. Ti o ba ṣii igba miiran lẹhinna inagijẹ tuntun ti a ṣẹda kii yoo wa.

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

Lati jẹ ki inagijẹ naa tẹsiwaju, ṣafikun rẹ si faili .bash_aliases. O le lo olootu ọrọ ayanfẹ rẹ tabi lo pipaṣẹ iwoyi lati ṣafikun inagijẹ kan.

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

O ni lati tun gbe faili .bash_aliases pada fun awọn ayipada lati munadoko ninu igba lọwọlọwọ.

$ source ~/.bash_aliases

Bayi ti Mo ba ṣiṣẹ\"nf" eyiti o jẹ inagijẹ fun\"neofetch" yoo fa eto neofetch naa.

$ nf

Inagijẹ kan le wa ni ọwọ ti o ba fẹ fagile ihuwasi aiyipada ti eyikeyi aṣẹ. Fun ifihan, Emi yoo gba pipaṣẹ akoko kan, ti yoo han akoko asiko eto, nọmba awọn olumulo ti o wọle, ati iwọn apapọ eto naa. Bayi Emi yoo ṣẹda inagijẹ kan ti yoo fagile ihuwasi ti pipaṣẹ akoko.

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

Lati apẹẹrẹ yii, o le pinnu pe iṣaaju naa ṣubu si awọn aliasi bu ki o to ṣayẹwo ati pe ki o pe aṣẹ gangan.

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

Yiyọ Alias kuro ni Lainos

Bayi yọ igbasilẹ akoko lati faili .bash_aliases ki o tun gbe faili .bash_aliases pada eyiti yoo tun tẹ akoko asiko naa pẹlu itumọ inagijẹ. Eyi jẹ nitori pe a ti ko asọye inagijẹ sinu igba ikarahun lọwọlọwọ ati pe a ni boya bẹrẹ igba tuntun tabi ṣiṣafihan asọye inagijẹ nipasẹ ṣiṣe pipaṣẹ unalias bi o ṣe han ninu aworan isalẹ.

$ unalias uptime

Fifi Awọn inagijẹ Eto-jakejado kun

Titi di aaye yii, a ti rii bii a ṣe le ṣeto inagijẹ ni ipele olumulo. Lati ṣeto inagijẹ ni kariaye o le yipada faili\"/ etc/bash.bashrc” ki o ṣafikun awọn aliasi ti yoo munadoko agbaye. O nilo lati ni anfaani giga lati yi faili bash.bashrc pada.

Ni omiiran, ṣẹda iwe afọwọkọ labẹ\"/ etc/profile.d /". Nigbati o wọle si ikarahun\"/ ati be be/profaili" yoo ṣiṣẹ eyikeyi iwe afọwọkọ labẹ profaili.d ṣaaju ṣiṣe gangan ~/.profile. Ọna yii yoo dinku eewu ti fifiranṣẹ boya/ati be be/profaili tabi /etc/bash.bashrc faili.

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

Ni isalẹ ni koodu ti o gba lati/ati be be lo/profaili ti o ṣe abojuto ṣiṣe eyikeyi awọn iwe afọwọkọ ti a fi labẹ /etc/profiles.d/. Yoo wa fun awọn faili eyikeyi pẹlu itẹsiwaju .sh ati ṣiṣe aṣẹ orisun.

$ tail /etc/profile

Iyẹn ni fun nkan yii. A ti rii kini inagijẹ, awọn faili iṣeto ti o ni pẹlu inagijẹ, ati awọn ọna oriṣiriṣi lati ṣeto inagijẹ ni agbegbe ati ni kariaye.