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.