ലിനക്സിൽ ബാഷ് അപരനാമങ്ങൾ സൃഷ്ടിക്കുന്നതിനും ഉപയോഗിക്കുന്നതിനുമുള്ള വ്യത്യസ്ത വഴികൾ


ബാഷിലെ അപരനാമത്തെ ഒരു കമാൻഡ് അല്ലെങ്കിൽ മറ്റൊരു കമാൻഡ്/പ്രോഗ്രാം പ്രവർത്തിപ്പിക്കുന്ന കുറുക്കുവഴി എന്ന് വിളിക്കാം. ഞങ്ങളുടെ കമാൻഡ് വളരെ ദൈർഘ്യമേറിയതും പതിവായി ഉപയോഗിക്കുന്ന കമാൻഡുകൾക്കും അപരനാമം വളരെ സഹായകരമാണ്. ഈ ലേഖനത്തിൽ, ഒരു അപരനാമം എത്രത്തോളം ശക്തമാണെന്നും ഒരു അപരനാമം സജ്ജീകരിക്കാനും അത് ഉപയോഗിക്കാനുമുള്ള വ്യത്യസ്ത വഴികൾ ഞങ്ങൾ കാണാൻ പോകുന്നു.

ലിനക്സിൽ ബാഷ് അപരനാമങ്ങൾ പരിശോധിക്കുക

അപരനാമം ഒരു ഷെൽ ബിൽട്ടിൻ കമാൻഡ് ആണ്, പ്രവർത്തിപ്പിച്ച് നിങ്ങൾക്ക് ഇത് സ്ഥിരീകരിക്കാം:

$ type -a alias

alias is a shell builtin

ചാടി ഒരു അപരനാമം സജ്ജീകരിക്കുന്നതിന് മുമ്പ്, ഉൾപ്പെട്ടിരിക്കുന്ന കോൺഫിഗറേഷൻ ഫയലുകൾ ഞങ്ങൾ കാണും. ഒരു അപരനാമം \ഉപയോക്തൃ തലത്തിൽ അല്ലെങ്കിൽ \സിസ്റ്റം തലത്തിൽ സജ്ജമാക്കാവുന്നതാണ്.

നിർവ്വചിച്ച അപരനാമങ്ങളുടെ ലിസ്റ്റ് കാണുന്നതിന് നിങ്ങളുടെ ഷെൽ അഭ്യർത്ഥിച്ച് അപരനാമം എന്ന് ടൈപ്പ് ചെയ്യുക.

$ alias

ഉപയോക്തൃ-തല അപരനാമങ്ങൾ .bashrc ഫയലിലോ .bash_aliases ഫയലിലോ നിർവചിക്കാവുന്നതാണ്. .bash_aliases ഫയൽ നിങ്ങളുടെ എല്ലാ അപരനാമങ്ങളും മറ്റ് പരാമീറ്ററുകൾക്കൊപ്പം .bashrc ഫയലിൽ ഇടുന്നതിനുപകരം ഒരു പ്രത്യേക ഫയലായി ഗ്രൂപ്പുചെയ്യുന്നതാണ്. തുടക്കത്തിൽ, .bash_aliases ലഭ്യമല്ല, ഞങ്ങൾ അത് സൃഷ്ടിക്കേണ്ടതുണ്ട്.

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

.bashrc ഫയൽ തുറന്ന് ഇനിപ്പറയുന്ന വിഭാഗത്തിനായി നോക്കുക. ഉപയോക്തൃ ഹോം ഡയറക്uടറിക്ക് കീഴിൽ ഫയൽ .bash_aliases ഉണ്ടോ എന്ന് പരിശോധിക്കുന്നതിനും നിങ്ങൾ ഒരു പുതിയ ടെർമിനൽ സെഷൻ ആരംഭിക്കുമ്പോഴെല്ലാം അത് ലോഡുചെയ്യുന്നതിനും കോഡിന്റെ ഈ വിഭാഗം ഉത്തരവാദിയാണ്.

# 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

നിങ്ങൾക്ക് ഏത് ഡയറക്uടറിക്ക് കീഴിലും ഒരു ഇഷ്uടാനുസൃത അപരനാമം സൃഷ്uടിക്കാനും അത് ലോഡുചെയ്യുന്നതിന് .bashrc അല്ലെങ്കിൽ .profile-ൽ നിർവചനം ചേർക്കാനും കഴിയും. എന്നാൽ ഞാൻ ഇത് തിരഞ്ഞെടുക്കില്ല, .bash_aliases എന്നതിന് കീഴിൽ എന്റെ എല്ലാ അപരനാമങ്ങളും ഗ്രൂപ്പുചെയ്യാൻ ഞാൻ തിരഞ്ഞെടുക്കുന്നു.

.bashrc ഫയലിന് കീഴിൽ നിങ്ങൾക്ക് അപരനാമങ്ങളും ചേർക്കാവുന്നതാണ്. .bashrc ഫയലിന് കീഴിലുള്ള അപരനാമ വിഭാഗത്തിനായി നോക്കുക, അവിടെ അത് ചില മുൻകൂട്ടി നിശ്ചയിച്ച അപരനാമങ്ങളോടൊപ്പം വരുന്നു.

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

ലിനക്സിൽ അപരനാമം സൃഷ്ടിക്കുന്നു

ഒന്നുകിൽ നിങ്ങൾക്ക് ഒരു താൽക്കാലിക അപരനാമം സൃഷ്ടിക്കാൻ കഴിയും, അത് നിങ്ങളുടെ നിലവിലെ സെഷനിൽ മാത്രം സംഭരിക്കപ്പെടും, നിങ്ങളുടെ നിലവിലെ സെഷൻ അവസാനിച്ചുകഴിഞ്ഞാൽ നശിപ്പിക്കപ്പെടും അല്ലെങ്കിൽ സ്ഥിരമായ അപരനാമം.

ലിനക്സിൽ ഒരു അപരനാമം സൃഷ്ടിക്കുന്നതിനുള്ള വാക്യഘടന.

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

ഉദാഹരണത്തിന്, ഒരു യഥാർത്ഥ സാഹചര്യത്തിൽ.

$ alias Hello="echo welcome to Tecmint"

ടെർമിനൽ തുറന്ന് നിങ്ങൾ ആഗ്രഹിക്കുന്ന ഏതെങ്കിലും അപരനാമ കമാൻഡ് സൃഷ്ടിക്കുക. നിങ്ങൾ മറ്റൊരു സെഷൻ തുറക്കുകയാണെങ്കിൽ, പുതുതായി സൃഷ്ടിച്ച അപരനാമം ലഭ്യമാകില്ല.

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

അപരനാമം സ്ഥിരതയുള്ളതാക്കാൻ, അത് .bash_aliases ഫയലിലേക്ക് ചേർക്കുക. നിങ്ങൾക്ക് പ്രിയപ്പെട്ട ടെക്സ്റ്റ് എഡിറ്റർ ഉപയോഗിക്കാം അല്ലെങ്കിൽ ഒരു അപരനാമം ചേർക്കാൻ എക്കോ കമാൻഡ് ഉപയോഗിക്കാം.

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

നിലവിലെ സെഷനിൽ മാറ്റങ്ങൾ പ്രാബല്യത്തിൽ വരുന്നതിന് നിങ്ങൾ .bash_aliases ഫയൽ വീണ്ടും ലോഡുചെയ്യേണ്ടതുണ്ട്.

$ source ~/.bash_aliases

ഇപ്പോൾ ഞാൻ \neofetch എന്നതിന്റെ അപരനാമമായ \nf റൺ ചെയ്താൽ അത് neofetch പ്രോഗ്രാമിനെ ട്രിഗർ ചെയ്യും.

$ nf

ഏതെങ്കിലും കമാൻഡിന്റെ ഡിഫോൾട്ട് സ്വഭാവം അസാധുവാക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെങ്കിൽ ഒരു അപരനാമം ഉപയോഗപ്രദമാകും. പ്രദർശനത്തിനായി, ഞാൻ ഒരു അപ്uടൈം കമാൻഡ് എടുക്കും, അത് സിസ്റ്റം പ്രവർത്തന സമയം, ലോഗിൻ ചെയ്uതിരിക്കുന്ന ഉപയോക്താക്കളുടെ എണ്ണം, സിസ്റ്റം ലോഡ് ശരാശരി എന്നിവ പ്രദർശിപ്പിക്കും. ഇപ്പോൾ ഞാൻ അപ്uടൈം കമാൻഡിന്റെ സ്വഭാവത്തെ മറികടക്കുന്ന ഒരു അപരനാമം സൃഷ്ടിക്കും.

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

ഈ ഉദാഹരണത്തിൽ നിന്ന്, യഥാർത്ഥ കമാൻഡ് പരിശോധിച്ച് അഭ്യർത്ഥിക്കുന്നതിന് മുമ്പ് ബാഷ് അപരനാമങ്ങളിലേക്ക് മുൻuഗണന വീഴുമെന്ന് നിങ്ങൾക്ക് നിഗമനം ചെയ്യാം.

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

ലിനക്സിൽ ഒരു അപരനാമം നീക്കം ചെയ്യുന്നു

ഇപ്പോൾ .bash_aliases ഫയലിൽ നിന്ന് അപ്uടൈം എൻട്രി നീക്കം ചെയ്uത് .bash_aliases ഫയൽ വീണ്ടും ലോഡുചെയ്യുക, അത് അപരനാമ നിർവചനം ഉപയോഗിച്ച് അപ്uടൈം പ്രിന്റ് ചെയ്യും. അപരനാമം നിർവ്വചനം നിലവിലെ ഷെൽ സെഷനിൽ ലോഡ് ചെയ്തിരിക്കുന്നതിനാലാണിത്, ഞങ്ങൾ ഒന്നുകിൽ ഒരു പുതിയ സെഷൻ ആരംഭിക്കണം അല്ലെങ്കിൽ ചുവടെയുള്ള ചിത്രത്തിൽ കാണിച്ചിരിക്കുന്നതുപോലെ unalias കമാൻഡ് പ്രവർത്തിപ്പിച്ച് അപരനാമ നിർവചനം അൺസെറ്റ് ചെയ്യണം.

$ unalias uptime

സിസ്റ്റം-വൈഡ് അപരനാമങ്ങൾ ചേർക്കുന്നു

ഈ സമയം വരെ, ഉപയോക്തൃ തലത്തിൽ ഒരു അപരനാമം എങ്ങനെ സജ്ജീകരിക്കാമെന്ന് ഞങ്ങൾ കണ്ടു. ആഗോളതലത്തിൽ ഒരു അപരനാമം സജ്ജീകരിക്കുന്നതിന് നിങ്ങൾക്ക് \/etc/bash.bashrc” ഫയൽ പരിഷ്uക്കരിക്കാനും ആഗോളതലത്തിൽ ഫലപ്രദമാകുന്ന അപരനാമങ്ങൾ ചേർക്കാനും കഴിയും. bash.bashrc ഫയൽ പരിഷ്uക്കരിക്കുന്നതിന് നിങ്ങൾക്ക് ഉയർന്ന പ്രത്യേകാവകാശം ഉണ്ടായിരിക്കണം.

പകരമായി, \/etc/profile.d/” എന്നതിന് കീഴിൽ ഒരു സ്uക്രിപ്റ്റ് സൃഷ്uടിക്കുക. നിങ്ങൾ ഒരു ഷെല്ലിൽ ലോഗിൻ ചെയ്യുമ്പോൾ \/etc/profile യഥാർത്ഥത്തിൽ ~/.profile പ്രവർത്തിപ്പിക്കുന്നതിന് മുമ്പ് profile.d ന് കീഴിൽ ഏത് സ്uക്രിപ്റ്റും പ്രവർത്തിപ്പിക്കും. ഈ രീതി /etc/profile അല്ലെങ്കിൽ /etc/bash.bashrc ഫയലിനെ കുഴപ്പത്തിലാക്കാനുള്ള സാധ്യത കുറയ്ക്കും.

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

/etc/profiles.d/ എന്നതിന് കീഴിൽ ഞങ്ങൾ ഇടുന്ന ഏത് സ്ക്രിപ്റ്റും പ്രവർത്തിപ്പിക്കാൻ ശ്രദ്ധിക്കുന്ന /etc/profile-ൽ നിന്ന് പിടിച്ചെടുത്ത കോഡ് ചുവടെയുണ്ട്. ഇത് .sh വിപുലീകരണമുള്ള ഏതെങ്കിലും ഫയലുകൾക്കായി നോക്കുകയും ഉറവിട കമാൻഡ് പ്രവർത്തിപ്പിക്കുകയും ചെയ്യും.

$ tail /etc/profile

ഈ ലേഖനത്തിന് അത്രയേയുള്ളൂ. അപരനാമം എന്താണ്, അപരനാമത്തിൽ ഉൾപ്പെട്ടിരിക്കുന്ന കോൺഫിഗറേഷൻ ഫയലുകൾ, പ്രാദേശികമായും ആഗോളമായും അപരനാമം സജ്ജീകരിക്കുന്നതിനുള്ള വ്യത്യസ്ത വഴികൾ എന്നിവ ഞങ്ങൾ കണ്ടു.