আমি এ বিষয়ে কোনও বিশেষজ্ঞ নই, এখনও শিখছি, তবে এই প্রশ্নটি এবং এর উত্তরটি খুঁজে পাওয়ার পরেও কারণ আমি একই চেয়েছি, আমি পরে যা লিখেছিলাম তা দেওয়ার জন্য আমি নিম্নলিখিতগুলি (" আরকিটিপাল পলের ঘোষণা " উত্তরটির উপর ভিত্তি করে) লিখেছিলাম : উভয় উপকরণ এবং ফাংশনগুলির ফর্ম্যাট তালিকা:
function functionaliaslist() {
echo
echo -e "\033[1;4;32m""Functions:""\033[0;34m"
declare -F | awk {'print $3'}
echo
echo -e "\033[1;4;32m""Aliases:""\033[0;34m"
alias | awk {'print $2'} | awk -F= {'print $1'}
echo
echo -e "\033[0m"
}
লির উত্তরটি দেখার আগে এটিই ছিল এবং এর থেকে এক্সট্রাপোলেটিংয়ের আগে আমি যথাযথ কমান্ড দিয়ে লাইনগুলি declare
এবং alias
রেখাগুলি প্রতিস্থাপন করেছি compgen
, তা পেতে:
function functionaliaslist() {
echo
echo -e "\033[1;4;32m""Functions:""\033[0;34m"
compgen -A function
echo
echo -e "\033[1;4;32m""Aliases:""\033[0;34m"
compgen -A alias
echo
echo -e "\033[0m"
}
আমি যা চেয়েছিলাম তার জন্য ট্রিট খারাপ করে। ভাগ করে নেওয়া যদি এটি অন্য কাউকে সহায়তা করে।
এখানে অন্যান্য "ক্রিয়াগুলি" প্রচুর পরিমাণে উপলব্ধ compgen -A [action]
(এবং compgen
অবশ্যই অন্যান্য বিকল্পগুলি )। আমি একটি ভাল লেখার আপ পাওয়া এখানে যা মানুষ পৃষ্ঠায় একটি লিঙ্ক অন্তর্ভুক্ত (কারণ man compgen
কিছু ক্ষেত্রে কাজ করে না)।