Linux-da Baş lakamlaryny döretmegiň we ulanmagyň dürli ýollary


Başdaky lakamlary başga bir buýruk/programmany işletjek buýruk ýa-da gysga ýol diýip atlandyryp bolar. Buýrugymyz gaty uzyn we ýygy-ýygydan ulanylýan buýruklar üçin lakam gaty peýdaly. Bu makalanyň dowamynda lakamyň näderejede güýçlüdigini we lakam gurmagyň we ulanmagyň dürli usullaryny göreris.

Linux-da Baş lakamlaryny barlaň

Alias - shell builtin buýrugy we ony işledip tassyklap bilersiňiz:

$ type -a alias

alias is a shell builtin

Böküp, lakam gurmazdan ozal, konfigurasiýa faýllaryny göreris. Lakamy\ulanyjy derejesinde ýa-da\ulgam derejesinde edip bolýar.

Gabyňyzy çagyryň we kesgitlenen lakamlaryň sanawyny görmek üçin “lakam” ýazyň.

$ alias

Ulanyjy derejesindäki lakamlary .bashrc faýlynda ýa-da .bash_aliases faýlynda kesgitläp bolýar. .Bash_aliases faýly, beýleki parametrler bilen birlikde .bashrc faýlyna goýmagyň ýerine ähli lakamlaryňyzy aýratyn faýla bölmekdir. Ilki bilen .bash_aliases elýeterli bolmaz we ony döretmeli.

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

.Bashrc faýlyny açyň we indiki bölüme göz aýlaň. Kodyň bu bölümi, ulanyjy öý katalogynyň aşagynda .bash_aliases faýlynyň bardygyny ýa-da ýokdugyny barlamak üçin jogapkärdir we täze terminal sessiýasyna başlanyňyzda ýükläň.

# 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

Şeýle hem, islendik bukjanyň aşagynda adaty lakam faýly döredip we ýüklemek üçin .bashrc ýa-da .profile-de kesgitleme goşup bilersiňiz. Thisöne men muny makul bilmerin we ähli lakamlarymy .bash_aliases astynda toparlamak bilen ýapyşmagy saýlaýaryn.

Şeýle hem .bashrc faýlyna lakam goşup bilersiňiz. Öňünden kesgitlenen lakamlar bilen gelýän .bashrc faýlyndaky lakam bölümini gözläň.

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

Linux-da lakam döretmek

Eithera-da diňe häzirki sessiýaňyz üçin saklanjak we häzirki sessiýaňyz gutarandan soň ýok boljak wagtlaýyn lakam döredip bilersiňiz ýa-da dowamly lakam.

Linux-da lakam döretmek üçin sintaksis.

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

Mysal üçin, hakyky ssenariýada.

$ alias Hello="echo welcome to Tecmint"

Terminaly açyň we islän lakamyňyzy dörediň. Başga bir sessiýa açsaňyz, täze döredilen lakam elýeterli bolmaz.

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

Lakamyň dowamly bolmagy üçin .bash_aliases faýlyna goşuň. Halaýan tekst redaktoryňyzy ýa-da lakam goşmak üçin echo buýrugyny ulanyp bilersiňiz.

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

Üýtgeşmeleriň häzirki sessiýada täsirli bolmagy üçin .bash_aliases faýlyny täzeden ýüklemeli.

$ source ~/.bash_aliases

Indi\neofetch lakamy bolan\nf işledsem, neofetch programmasyna itergi berer.

$ nf

Islendik buýrugyň asyl hereketini ýok etmek isleseňiz, lakam peýdaly bolup biler. Görkeziş üçin ulgamyň iş wagtyny, giren ulanyjylaryň sanyny we ulgamyň ortaça ýüküni görkezýän iş wagtyndaky buýrugy alaryn. Indi iş wagtynyň buýrugynyň özüni alyp barşyny ýok etjek lakam dörederin.

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

Bu mysaldan, hakyky buýrugy barlamazdan we ulanmazdan ozal baş lakamlara degişlidir diýen netijä gelip bilersiňiz.

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

Linux-da lakamy aýyrmak

Indi .bash_aliases faýlyndan iş wagtyndaky ýazgyny aýyryň we iş wagtyny lakam kesgitlemesi bilen çap etjek .bash_aliases faýlyny täzeden ýükläň. Sebäbi lakam kesgitlemesi häzirki gabyk sessiýasyna ýüklenýär we täze suratda başlamaly ýa-da aşakdaky suratda görkezilişi ýaly unalias buýrugyny işletmek bilen lakam kesgitlemesini düzmeli.

$ unalias uptime

Ulgam giň lakamlaryny goşmak

Şu wagta çenli ulanyjy derejesinde lakamy nädip gurmalydygyny gördük. Bütin dünýäde lakam bellemek üçin \/etc/bash.bashrc faýlyny üýtgedip we bütin dünýäde täsirli lakamlary goşup bilersiňiz. Baş.bashrc faýlyny üýtgetmek üçin ýokary artykmaçlyk bolmaly.

Ativea-da bolmasa, \/etc/profile.d/aşagyndaky skript dörediň. Bir gabyga gireniňizde \/etc/profile ~/.profile işlemezden ozal profil.d astynda islendik skript işleder. Bu usul/etc/profil ýa-da /etc/bash.bashrc faýlyny bulaşdyrmak howpuny azaldar.

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

Aşakda /etc/profiles.d/ astynda goýýan islendik skriptimizi işletmek barada alada edýän/etc/profilinden alnan kod. .sh giňeltmesi bolan islendik faýl gözlär we çeşme buýrugyny işleder.

$ tail /etc/profile

Bu makala üçin. Lakamyň nämedigini, lakam bilen baglanyşykly konfigurasiýa faýllaryny we lakamy ýerli we dünýä derejesinde gurmagyň dürli usullaryny gördük.