Linux లో బాష్ మారుపేర్లను సృష్టించడానికి మరియు ఉపయోగించటానికి వివిధ మార్గాలు


బాష్uలోని అలియాస్uను మరొక ఆదేశం/ప్రోగ్రామ్uను అమలు చేసే కమాండ్ లేదా సత్వరమార్గం అని పిలుస్తారు. మా ఆదేశం చాలా పొడవుగా ఉన్నప్పుడు మరియు తరచుగా ఉపయోగించే ఆదేశాలకు అలియాస్ చాలా సహాయపడుతుంది. ఈ వ్యాసం సమయంలో, అలియాస్ ఎంత శక్తివంతమైనదో మరియు మారుపేరును ఏర్పాటు చేసి దానిని ఉపయోగించుకునే వివిధ మార్గాలను చూడబోతున్నాం.

Linux లో బాష్ మారుపేర్లను తనిఖీ చేయండి

అలియాస్ షెల్ బిల్టిన్ కమాండ్ మరియు మీరు దీన్ని అమలు చేయడం ద్వారా నిర్ధారించవచ్చు:

$ type -a alias

alias is a shell builtin

అలియాస్ జంపింగ్ మరియు సెటప్ చేయడానికి ముందు మేము కాన్ఫిగరేషన్ ఫైళ్ళను చూస్తాము. మారుపేరు user "వినియోగదారు-స్థాయి" లేదా system "సిస్టమ్ స్థాయిలో" సెట్ చేయవచ్చు.

నిర్వచించిన అలియాస్ జాబితాను చూడటానికి మీ షెల్uను ప్రారంభించండి మరియు “అలియాస్” అని టైప్ చేయండి.

$ alias

వినియోగదారు-స్థాయి మారుపేర్లను .bashrc ఫైల్ లేదా .bash_aliases ఫైల్uలో నిర్వచించవచ్చు. .Bash_aliases ఫైల్ మీ అన్ని మారుపేర్లను ఇతర పారామితులతో పాటు .bashrc ఫైల్uలో ఉంచడానికి బదులుగా ప్రత్యేక ఫైల్uగా సమూహపరచడం. ప్రారంభంలో, .bash_aliases అందుబాటులో ఉండవు మరియు మేము దానిని సృష్టించాలి.

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

.Bashrc ఫైల్uను తెరిచి, కింది విభాగం కోసం చూడండి. కోడ్ యొక్క ఈ విభాగం యూజర్ హోమ్ డైరెక్టరీ క్రింద .bash_aliases ఉన్నదా అని తనిఖీ చేయడానికి బాధ్యత వహిస్తుంది మరియు మీరు క్రొత్త టెర్మినల్ సెషన్uను ప్రారంభించినప్పుడల్లా దాన్ని లోడ్ చేయండి.

# 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ను కూడా సృష్టించవచ్చు మరియు దానిని లోడ్ చేయడానికి .bashrc లేదా .profile లో నిర్వచనం జోడించవచ్చు. కానీ నేను దీన్ని ఇష్టపడను మరియు నా అలియాస్uను .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$//'\'')"'

Linux లో అలియాస్ సృష్టిస్తోంది

మీరు మీ ప్రస్తుత సెషన్ కోసం మాత్రమే నిల్వ చేయబడే తాత్కాలిక అలియాస్uను సృష్టించవచ్చు మరియు మీ ప్రస్తుత సెషన్ ముగిసిన తర్వాత నాశనం అవుతుంది లేదా శాశ్వత అలియాస్ నిరంతరంగా ఉంటుంది.

Linux లో మారుపేరును సృష్టించే వాక్యనిర్మాణం.

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

ఉదాహరణకు, నిజమైన దృష్టాంతంలో.

$ alias Hello="echo welcome to Tecmint"

టెర్మినల్ తెరిచి, మీరు కోరుకునే ఏదైనా అలియాస్ ఆదేశాన్ని సృష్టించండి. మీరు మరొక సెషన్uను తెరిస్తే, కొత్తగా సృష్టించిన అలియాస్ అందుబాటులో ఉండదు.

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

అలియాస్ నిరంతరాయంగా ఉండటానికి, .bash_aliases ఫైల్uకు జోడించండి. మీరు మీకు ఇష్టమైన టెక్స్ట్ ఎడిటర్uను ఉపయోగించవచ్చు లేదా అలియాస్uను జోడించడానికి ఎకో కమాండ్uను ఉపయోగించవచ్చు.

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

ప్రస్తుత సెషన్uలో మార్పులు ప్రభావవంతంగా ఉండటానికి మీరు .bash_aliases ఫైల్uను మళ్లీ లోడ్ చేయాలి.

$ source ~/.bash_aliases

ఇప్పుడు నేను ne "nf" ను నడుపుతున్నట్లయితే ఇది ne "neofetch" కు మారుపేరు. ఇది నియోఫెచ్ ప్రోగ్రామ్uను ప్రేరేపిస్తుంది.

$ 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

Linux లో అలియాస్uను తొలగించడం

ఇప్పుడు .bash_aliases ఫైల్ నుండి అప్uటైమ్ ఎంట్రీని తీసివేసి .bash_aliases ఫైల్uను మళ్లీ లోడ్ చేయండి, ఇది అప్uటైమ్uను అలియాస్ డెఫినిషన్uతో ప్రింట్ చేస్తుంది. దీనికి కారణం అలియాస్ నిర్వచనం ప్రస్తుత షెల్ సెషన్uలోకి లోడ్ చేయబడింది మరియు ఈ క్రింది చిత్రంలో చూపిన విధంగా యునాలియాస్ ఆదేశాన్ని అమలు చేయడం ద్వారా మనం కొత్త సెషన్uను ప్రారంభించాలి లేదా అలియాస్ డెఫినిషన్uను సెట్ చేయాలి.

$ unalias uptime

సిస్టమ్-వైడ్ అలియాస్uలను కలుపుతోంది

ఈ సమయం వరకు, వినియోగదారు స్థాయిలో అలియాస్uను ఎలా సెటప్ చేయాలో చూశాము. ప్రపంచవ్యాప్తంగా మారుపేరును సెట్ చేయడానికి మీరు\"/ etc/bash.bashrc" ఫైల్uను సవరించవచ్చు మరియు ప్రపంచవ్యాప్తంగా ప్రభావవంతంగా ఉండే మారుపేర్లను జోడించవచ్చు. మీరు bash.bashrc ఫైల్uను సవరించడానికి ఎలివేటెడ్ అధికారాన్ని కలిగి ఉండాలి.

ప్రత్యామ్నాయంగా, script "/ etc/profile.d /” క్రింద స్క్రిప్ట్uను సృష్టించండి. మీరు షెల్uకు లాగిన్ అయినప్పుడు/"/ etc/profile" వాస్తవానికి script /. ప్రొఫైల్uను అమలు చేయడానికి ముందు profile.d కింద ఏదైనా స్క్రిప్ట్uను అమలు చేస్తుంది. ఈ పద్ధతి/etc/profile లేదా /etc/bash.bashrc ఫైల్uను గందరగోళపరిచే ప్రమాదాన్ని తగ్గిస్తుంది.

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

మేము /etc/profiles.d/ క్రింద ఉంచిన ఏదైనా స్క్రిప్ట్uలను అమలు చేయడంలో జాగ్రత్త వహించే/etc/profile నుండి తీసుకోబడిన కోడ్ క్రింద ఉంది. ఇది .sh పొడిగింపుతో ఏదైనా ఫైల్uల కోసం చూస్తుంది మరియు సోర్స్ కమాండ్uను అమలు చేస్తుంది.

$ tail /etc/profile

ఈ వ్యాసం కోసం అది. అలియాస్ అంటే ఏమిటి, అలియాస్uతో సంబంధం ఉన్న కాన్ఫిగరేషన్ ఫైల్స్ మరియు స్థానికంగా మరియు ప్రపంచవ్యాప్తంగా అలియాస్uను సెటప్ చేయడానికి వివిధ మార్గాలు చూశాము.