லினக்ஸில் பாஷ் மாற்றுப்பெயர்களை உருவாக்க மற்றும் பயன்படுத்த வெவ்வேறு வழிகள்


பாஷில் உள்ள மாற்றுப்பெயரை வெறுமனே ஒரு கட்டளை அல்லது மற்றொரு கட்டளை/நிரலை இயக்கும் குறுக்குவழி என்று அழைக்கலாம். எங்கள் கட்டளை மிக நீளமாகவும், அடிக்கடி பயன்படுத்தப்படும் கட்டளைகளுக்காகவும் மாற்றுப்பெயர் மிகவும் உதவியாக இருக்கும். இந்த கட்டுரையின் போது, ஒரு மாற்றுப்பெயர் எவ்வளவு சக்தி வாய்ந்தது என்பதையும், மாற்றுப்பெயரை அமைத்து அதைப் பயன்படுத்துவதற்கான பல்வேறு வழிகளையும் நாம் காணப்போகிறோம்.

லினக்ஸில் பாஷ் மாற்றுப்பெயர்களைச் சரிபார்க்கவும்

மாற்றுப்பெயர் ஒரு ஷெல் பில்டின் கட்டளை மற்றும் அதை இயக்குவதன் மூலம் உறுதிப்படுத்தலாம்:

$ type -a alias

alias is a shell builtin

ஒரு மாற்றுப்பெயரை குதித்து அமைப்பதற்கு முன், உள்ளமைவு கோப்புகளை நாங்கள் காண்போம். மாற்றுப்பெயரை user "பயனர் நிலை" அல்லது system "கணினி மட்டத்தில்" அமைக்கலாம்.

வரையறுக்கப்பட்ட மாற்றுப்பெயரின் பட்டியலைக் காண உங்கள் ஷெல்லைத் தொடங்கி “மாற்றுப்பெயர்” எனத் தட்டச்சு செய்க.

$ 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 கோப்பைத் திறந்து பின்வரும் பகுதியைப் பாருங்கள். பயனர் முகப்பு கோப்பகத்தின் கீழ் .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

எந்தவொரு கோப்பகத்தின் கீழும் தனிப்பயன் மாற்று கோப்பை உருவாக்கலாம் மற்றும் அதை ஏற்ற .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

இப்போது நான் ne "nf" ஐ இயக்கினால், இது ne "neofetch" க்கான மாற்றுப்பெயராகும், இது neofetch நிரலைத் தூண்டும்.

$ nf

எந்தவொரு கட்டளையின் இயல்புநிலை நடத்தையையும் மேலெழுத விரும்பினால் மாற்றுப்பெயர் கைக்குள் வரலாம். ஆர்ப்பாட்டத்திற்கு, நான் ஒரு நேர கட்டளையை எடுத்துக்கொள்வேன், அது கணினி இயக்க நேரம், உள்நுழைந்த பயனர்களின் எண்ணிக்கை மற்றும் கணினி சுமை சராசரி ஆகியவற்றைக் காண்பிக்கும். இப்போது நான் ஒரு மாற்றுப்பெயரை உருவாக்குவேன், அது இயக்க நேர கட்டளையின் நடத்தை மீறுகிறது.

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

இந்த எடுத்துக்காட்டில் இருந்து, உண்மையான கட்டளையைச் சரிபார்த்து செயல்படுத்துவதற்கு முன் முன்னுரிமை பாஷ் மாற்றுப்பெயருக்கு விழும் என்று நீங்கள் முடிவு செய்யலாம்.

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

லினக்ஸில் ஒரு மாற்றுப்பெயரை நீக்குகிறது

இப்போது .bash_aliases கோப்பிலிருந்து இயக்கநேர உள்ளீட்டை அகற்றி .bash_aliases கோப்பை மீண்டும் ஏற்றவும், இது இயக்க நேரத்தை மாற்று வரையறையுடன் அச்சிடும். ஏனென்றால், மாற்று வரையறை தற்போதைய ஷெல் அமர்வில் ஏற்றப்பட்டுள்ளது, மேலும் நாம் ஒரு புதிய அமர்வைத் தொடங்க வேண்டும் அல்லது கீழேயுள்ள படத்தில் காட்டப்பட்டுள்ளபடி unalias கட்டளையை இயக்குவதன் மூலம் மாற்று வரையறையை அமைக்க வேண்டும்.

$ unalias uptime

கணினி அளவிலான மாற்றுப்பெயர்களைச் சேர்த்தல்

இந்த கட்டத்தில், பயனர் மட்டத்தில் மாற்றுப்பெயரை எவ்வாறு அமைப்பது என்பதைப் பார்த்தோம். உலகளவில் ஒரு மாற்றுப்பெயரை அமைக்க நீங்கள்\"/ etc/bash.bashrc" கோப்பை மாற்றியமைக்கலாம் மற்றும் உலகளவில் பயனுள்ளதாக இருக்கும் மாற்றுப்பெயர்களைச் சேர்க்கலாம். Bash.bashrc கோப்பை மாற்ற உங்களுக்கு உயர்ந்த சலுகை இருக்க வேண்டும்.

மாற்றாக, script "/ etc/profile.d /” இன் கீழ் ஒரு ஸ்கிரிப்டை உருவாக்கவும். நீங்கள் ஒரு ஷெல்லில் உள்நுழையும்போது/"/ etc/profile" உண்மையில் script/.profile ஐ இயக்கும் முன் profile.d இன் கீழ் எந்த ஸ்கிரிப்டையும் இயக்கும். இந்த முறை/etc/profile அல்லது /etc/bash.bashrc கோப்பை குழப்பும் அபாயத்தை குறைக்கும்.

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

/ Etc/profile.d/ இன் கீழ் நாம் வைத்திருக்கும் எந்த ஸ்கிரிப்டையும் இயக்குவதை கவனித்துக்கொள்ளும்/etc/profile இலிருந்து பெறப்பட்ட குறியீடு கீழே உள்ளது. இது .sh நீட்டிப்புடன் எந்த கோப்புகளையும் பார்த்து மூல கட்டளையை இயக்கும்.

$ tail /etc/profile

இந்த கட்டுரைக்கு அதுதான். மாற்றுப்பெயர் என்றால் என்ன, மாற்றுப்பெயருடன் தொடர்புடைய உள்ளமைவு கோப்புகள் மற்றும் உள்நாட்டிலும் உலகளாவிய ரீதியிலும் மாற்றுப்பெயரை அமைப்பதற்கான பல்வேறு வழிகளைக் கண்டோம்.