লিনাক্সে ব্যাশ এলিয়াস তৈরি এবং ব্যবহারের বিভিন্ন উপায়


বাশে থাকা এলিয়াসকে কেবল কমান্ড বা শর্টকাট হিসাবে আখ্যায়িত করা যেতে পারে যা অন্য একটি কমান্ড/প্রোগ্রাম চালাবে। আমাদের কমান্ড খুব দীর্ঘ এবং ঘন ঘন ব্যবহৃত কমান্ডের জন্য যখন এলিয়াস খুব সহায়ক হয়। এই নিবন্ধটি চলাকালীন, আমরা দেখতে যাচ্ছি যে একটি উপনামটি কত শক্তিশালী এবং একটি উপাধ সেট আপ করতে এবং এটি ব্যবহারের বিভিন্ন উপায়।

লিনাক্সে বাশ এলিয়াস পরীক্ষা করুন

এলিয়াস একটি শেল বিল্টিন কমান্ড এবং এটি চালিয়ে আপনি এটি নিশ্চিত করতে পারেন:

$ 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 ফাইলটি খুলুন এবং নিম্নলিখিত বিভাগটি সন্ধান করুন। কোডের এই বিভাগটি ব্যবহারকারী। বাড়ির ডিরেক্টরিতে বাশ_লিয়াসগুলি উপস্থিত রয়েছে কিনা তা যাচাই করার জন্য দায়বদ্ধ এবং আপনি যখন কোনও নতুন টার্মিনাল সেশন শুরু করবেন তখন লোড করুন।

# 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 বা। প্রোফাইলের মধ্যে সংজ্ঞা যুক্ত করতে পারেন। তবে আমি এটিকে পছন্দ করব না এবং আমি আমার সমস্ত উপন্যাসকে .বাশ_আলিয়াসের অধীনে গ্রুপিংয়ের সাথে আঁকতে পছন্দ করি।

আপনি .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$//'\'')"'

লিনাক্সে এলিয়াস তৈরি করা হচ্ছে

আপনি হয় একটি অস্থায়ী উপন্যাস তৈরি করতে পারেন যা কেবলমাত্র আপনার বর্তমান সেশনের জন্য সংরক্ষণ করা হবে এবং আপনার বর্তমান সেশনটি শেষ হয়ে গেলে বা ধ্বংস হয়ে যাবে যা স্থায়ী থাকবে which

লিনাক্সে একটি উপনাম তৈরির জন্য বাক্য গঠন।

$ 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

এখন যদি আমি "এনএফ" চালনা করি যা "নওফেটেচ" এর একটি এলিফ, এটি নিওফেটচ প্রোগ্রামটি ট্রিগার করবে।

$ nf

আপনি যদি কোনও কমান্ডের ডিফল্ট আচরণকে ওভাররাইড করতে চান তবে একটি উপাধি কাজে আসবে। প্রদর্শনের জন্য, আমি একটি আপটাইম কমান্ড নেব, এটি সিস্টেম আপটাইম, ব্যবহারকারীদের লগইন সংখ্যা এবং সিস্টেম লোড গড় প্রদর্শন করবে average এখন আমি একটি উপাধি তৈরি করব যা আপটাইম কমান্ডের আচরণকে ওভাররাইড করবে।

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

এই উদাহরণ থেকে আপনি প্রকৃত কমান্ডটি পরীক্ষা করে দেখার আগে এবং তার আগে প্রার্থনা করতে পারেন al

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

লিনাক্সে একটি এলিয়াস সরিয়ে ফেলা হচ্ছে

এখন .বাশ_লিয়াস ফাইল থেকে আপটাইম এন্ট্রি সরিয়ে ফেলুন এবং .bash_aliases ফাইলটি পুনরায় লোড করুন যা উপন্যাস সংজ্ঞা সহ এখনও আপটাইম মুদ্রণ করবে। এটি হ'ল কারণ শেল সেশনে ওরফে সংজ্ঞাটি লোড হয়েছে এবং নীচের চিত্রের মতো উলিয়াল কমান্ডটি চালিয়ে আমাদের একটি নতুন সেশন শুরু করতে হবে বা উলামের সংজ্ঞাটি আনসেট করতে হবে।

$ unalias uptime

সিস্টেম-ওয়াইড অ্যালিয়াস যুক্ত করা হচ্ছে

এই বিন্দু অবধি, আমরা দেখেছি কীভাবে ব্যবহারকারীর স্তরে একটি উপন্যাস সেটআপ করতে হয়। বিশ্বব্যাপী একটি উপনাম সেট করতে আপনি “/etc/bash.bashrc” ফাইলটি সংশোধন করতে পারেন এবং উপকরণ যুক্ত করতে পারেন যা বিশ্বব্যাপী কার্যকর হবে। আপনার bash.bashrc ফাইলটি পরিবর্তন করার জন্য উন্নত সুযোগ সুবিধা থাকা দরকার।

বিকল্পভাবে, "/etc/profile.d/" এর অধীনে একটি স্ক্রিপ্ট তৈরি করুন। আপনি যখন কোনও শেলটিতে লগইন করবেন "/ etc/প্রোফাইল" আসলে। /। প্রোফাইল চালানোর আগে প্রোফাইল.d এর অধীনে যে কোনও স্ক্রিপ্ট চলবে। এই পদ্ধতিটি/etc/প্রোফাইল বা /etc/bash.bashrc ফাইলটি গণ্ডগোলের ঝুঁকি হ্রাস করবে।

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

নীচে/ইত্যাদি/প্রোফাইল থেকে প্রাপ্ত কোডটি দেওয়া আছে যা আমরা /etc/profiles.d/ এর অধীনে রাখি এমন কোনও স্ক্রিপ্ট চালানোর জন্য যত্ন নেয়। এটি .sh এক্সটেনশন সহ যে কোনও ফাইল সন্ধান করবে এবং সোর্স কমান্ডটি চালাবে।

$ tail /etc/profile

এই নিবন্ধটির জন্য এটি। আমরা দেখেছি কী কী নাম, উর্ফের সাথে যুক্ত কনফিগারেশন ফাইলগুলি এবং স্থানীয়ভাবে এবং বিশ্বব্যাপী উপন্যাসটি সেটআপ করার বিভিন্ন উপায়।