Bu konuda uzman değilim, hala öğreniyorum, ancak bu soruyu ve cevabını bulduktan sonra aynı şeyi istediğimden sonra, nihayetinde bana ne olduğumu vermek için aşağıdakileri yazdım (" Arketipik Pavlus'un ilanı " cevabına dayanarak ): hem takma adların hem de işlevlerin biçimlendirilmiş bir listesi:
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"
}
Bu Lri'nin cevabını görmeden önceydi ve bundan ötürü ekstrapolasyon yaparken, declare
ve alias
satırları compgen
yerine uygun komutlarla değiştiriyorum :
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"
}
Ne istediğimi bir tedavi Woks. Başkalarına yardımcı olması durumunda paylaşma.
Kullanılabilecek çok sayıda "eylem" compgen -A [action]
(ve compgen
elbette diğer seçenekler ) vardır. Burada da man sayfasına bir bağlantı içeren iyi bir yazı buldum (çünkü man compgen
bazı durumlarda işe yaramaz).