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.