ওরফে জন্য বোঝানো হয় aliasing কমান্ড নাম থাকবে না। এর বাইরে যে কোনও কিছুই ফাংশন দিয়ে করা উচিত।
alias ll='ls -l' # The ll command is an alias for ls -l
উপাধি হ'ল এমন নাম যা এখনও মূল নামের সাথে যুক্ত। ll
এটি একটি সামান্য নির্দিষ্ট ধরণের ls
।
d() {
if exists colordiff; then
colordiff -ur "$@"
elif exists diff; then
diff -ur "$@"
elif exists comm; then
comm -3 "$1" "$2"
fi | less
}
একটি ফাংশন একটি নতুন কমান্ড যা অভ্যন্তরীণ যুক্তিযুক্ত। এটি কেবল অন্য কমান্ডের নাম পরিবর্তন নয়। এটি অভ্যন্তরীণ অপারেশন করে।
প্রযুক্তিগতভাবে, ব্যাশ শেল ভাষার উচ্চারণ ক্ষমতার মধ্যে এতটাই সীমিত যে তারা একক কমান্ডের চেয়ে বেশি কিছু অন্তর্ভুক্ত এমন কোনও কিছুর জন্য অত্যন্ত অসুস্থ । এগুলি একটি একক কমান্ডের একটি ছোট রূপান্তর করার জন্য ব্যবহার করুন, এর চেয়ে বেশি কিছু নয়।
যেহেতু উদ্দেশ্যটি হল একটি নতুন কমান্ড তৈরি করা যা একটি ক্রিয়াকলাপ সম্পাদন করে যা অভ্যন্তরীণভাবে অন্যান্য কমান্ডগুলিতে সমাধান করবে, তাই সঠিক উত্তরটি এখানে একটি ফাংশন ব্যবহার করা হবে:
lock() {
gnome-screensaver
gnome-screensaver-command --lock
}
এর মতো দৃশ্যে উপস্বত্ত্বের ব্যবহার অনেকগুলি সমস্যার মধ্যে চলে। কমান্ড হিসাবে মৃত্যুদন্ড কার্যকর করা ফাংশনগুলির বিপরীতে, এলিয়াসগুলি বর্তমান কমান্ডে প্রসারিত হয়, যা অন্যান্য কমান্ডের সাথে এই ওরফে "কমান্ড" যুক্ত করার সময় খুব অপ্রত্যাশিত সমস্যার দিকে পরিচালিত করে। তারা স্ক্রিপ্টগুলিতেও কাজ করে না।