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.