whichকমান্ড আয় শুধুমাত্র এক্সেকিউটেবল: এটা, alias লেখা সম্পর্কে কিছুই জানে না যেহেতু এটি একটি বহিস্থিত প্রোগ্রাম, এবং সেখানে একটি শিশু প্রক্রিয়া ওরফে তথ্য ক্ষণস্থায়ী জন্য কোন প্রক্রিয়া।
আপনি যদি কমান্ডটি প্রবেশ করেন তবে আপনি type -a cpপছন্দগুলি পছন্দ অনুসারে সমস্ত সম্ভাব্য ব্যাখ্যা দেখতে পাবেন। এই কোন ওরফে অন্তর্ভুক্ত যেহেতু typeএকটি হল bashঅভ্যন্তরীণ কমান্ড।
এটি উপলব্ধি করা গুরুত্বপূর্ণ যে কোনও উপ-প্রক্রিয়া যেমন কোনও স্ক্রিপ্ট বা ইন্টারেক্টিভ সম্পাদক দ্বারা সিস্টেম কমান্ডগুলি চালনার বিকল্প রয়েছে এমন কোনও উপাধির ব্যাখ্যা করা হবে না।
আপনি যদি cpকোনও ফাংশন করেন, তবে অন্যান্য সংস্করণ থেকে না হলেও আপনার সংস্করণটি স্ক্রিপ্টগুলিতে চলবে:
cp() { /usr/local/bin/gcp "$@"; }
আপনি যদি cpসর্বত্র কাজ করতে চান তবে $HOME/binআপনার PATHতালিকার শীর্ষে যুক্ত করুন এবং $HOME/bin/cpএটি নির্দেশ করুন:
ln -s /usr/local/bin/gcp $HOME/bin/cp
এটি একটি প্রতীকী লিঙ্ক তৈরি করে, যদিও আপনি এটিকে কিছুটা আরও কার্যকর হার্ড লিঙ্ক তৈরি করতে পারেন (বাদ দিতে পারেন -s) তবে এটির জন্য সাধারণত রুট অনুমতিগুলির প্রয়োজন হবে ( sudo ln ...)। কোনও ফাংশন তৈরি করা এবং PATHভেরিয়েবলে যুক্ত করা bashব্যবহারকারীর অনুমতি নিয়ে একটি স্টার্ট-আপ স্ক্রিপ্টে করা হবে।
PATH।