मैं इसका कोई विशेषज्ञ नहीं हूं, फिर भी सीख रहा हूं, लेकिन इस प्रश्न और इसके उत्तर को खोजने के बाद क्योंकि मैं भी यही चाहता था, मैंने निम्नलिखित लिखा (" आर्केटिपल पॉल की घोषणा " उत्तर के आधार पर ) आखिरकार मैं क्या था: दोनों उपनामों और कार्यों की एक प्रारूपित सूची:
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"
}
इससे पहले कि मैं Lri के उत्तर को देखता , और इसलिए उससे अलग होता, मैं प्राप्त करने के लिए उचित आदेशों के साथ 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कुछ मामलों में काम नहीं करता है)।