Različni načini ustvarjanja in uporabe Bash vzdevkov v Linuxu


Vzdevek v bashu lahko imenujemo preprosto kot ukaz ali bližnjica, ki bo zagnala drug ukaz/program. Vzdevek je zelo koristen, kadar je naš ukaz zelo dolg in za pogosto uporabljene ukaze. V tem članku bomo videli, kako močan je vzdevek in različne načine, kako nastaviti vzdevek in ga uporabiti.

Preverite Bash psevdonime v Linuxu

Alias je ukaz lupine, ki ga lahko potrdite z zagonom:

$ type -a alias

alias is a shell builtin

Pred skokom in nastavitvijo vzdevka bomo videli vključene konfiguracijske datoteke. Vzdevek lahko nastavite na\"uporabniški ravni" ali\"sistemski ravni".

Prikličite svojo lupino in preprosto vnesite »vzdevek«, da si ogledate seznam opredeljenih vzdevkov.

$ alias

Vzdevke na uporabniški ravni lahko definirate v datoteki .bashrc ali .bash_aliases. Datoteka .bash_aliases združuje vse vaše vzdevke v ločeno datoteko, namesto da bi jo dodala v datoteko .bashrc skupaj z drugimi parametri. Sprva .bash_aliases ne bodo na voljo in ga moramo ustvariti.

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

Odprite datoteko .bashrc in poiščite naslednji razdelek. Ta odsek kode je odgovoren za preverjanje, ali je datoteka .bash_aliases prisotna v uporabniškem domačem imeniku in jo naložite vsakič, ko začnete novo terminalsko sejo.

# 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

Datoteko z vzdevkom po meri lahko ustvarite tudi v katerem koli imeniku in dodate definicijo v .bashrc ali .profile, da jo naložite. Ampak tega ne bom raje izbral in se odločim, da bom vse svoje vzdevke razvrstil v .bash_aliases.

Vzdevke lahko dodate tudi pod datoteko .bashrc. Bodite pozorni na razdelek z vzdevki v datoteki .bashrc, kjer je na voljo nekaj vnaprej določenih vzdevkov.

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

Ustvarjanje vzdevka v Linuxu

Lahko ustvarite začasni vzdevek, ki bo shranjen samo za vašo trenutno sejo in bo po koncu trenutne seje uničen, ali trajni vzdevek, ki bo trajen.

Sintaksa za ustvarjanje vzdevka v Linuxu.

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

Na primer v resničnem scenariju.

$ alias Hello="echo welcome to Tecmint"

Odprite terminal in ustvarite poljubni ukaz, ki ga želite. Če odprete drugo sejo, na novo ustvarjeni vzdevek ne bo na voljo.

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

Če želite, da je vzdevek obstojen, ga dodajte v datoteko .bash_aliases. Lahko uporabite svoj najljubši urejevalnik besedila ali z ukazom echo dodate vzdevek.

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

Da bodo spremembe veljale v trenutni seji, morate znova naložiti datoteko .bash_aliases.

$ source ~/.bash_aliases

Zdaj, če zaženem\"nf", ki je vzdevek za\"neofetch", bo sprožil program neofetch.

$ nf

Vzdevek vam lahko pride prav, če želite preglasiti privzeto vedenje katerega koli ukaza. Za predstavitev bom uporabil ukaz uptime, ki bo prikazal uptime sistema, število prijavljenih uporabnikov in povprečje obremenitve sistema. Zdaj bom ustvaril vzdevek, ki bo preglasil vedenje ukaza uptime.

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

Iz tega primera lahko zaključite, da ima prednost vzdevek bash, preden preverite in prikličete dejanski ukaz.

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

Odstranjevanje vzdevka v Linuxu

Zdaj odstranite vnos uptime iz datoteke .bash_aliases in znova naložite datoteko .bash_aliases, ki bo še vedno natisnila uptime z definicijo vzdevka. To je zato, ker je definicija vzdevka naložena v trenutno sejo lupine in moramo zagnati novo sejo ali pa odstraniti definicijo vzdevka z zagonom ukaza unalias, kot je prikazano na spodnji sliki.

$ unalias uptime

Dodajanje sistemskih vzdevkov

Do tega trenutka smo videli, kako nastaviti vzdevek na ravni uporabnika. Če želite globalno nastaviti vzdevek, lahko spremenite datoteko\"/ etc/bash.bashrc" in dodate vzdevke, ki bodo veljali globalno. Če želite spremeniti datoteko bash.bashrc, morate imeti povišani privilegij.

Druga možnost je, da ustvarite skript pod\"/ etc/profile.d /". Ko se prijavite v lupino\"/ etc/profile", bo pred izvajanjem ~/.profile zagnal katerikoli skript pod profile.d. Ta metoda bo zmanjšala tveganje za zmedo v datoteki/etc/profile ali /etc/bash.bashrc.

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

Spodaj je prikazana koda iz profila/etc /, ki skrbi za zagon vseh skriptov, ki smo jih postavili pod /etc/profiles.d/. Poiskal bo vse datoteke s pripono .sh in zagnal izvorni ukaz.

$ tail /etc/profile

To je to za ta članek. Videli smo, kaj je vzdevek, konfiguracijske datoteke, povezane z vzdevkom, in različne načine za nastavitev vzdevka lokalno in globalno.