Saya bukan ahli dalam hal ini, masih belajar, tetapi setelah menemukan pertanyaan ini dan jawabannya karena saya menginginkan hal yang sama, saya menulis yang berikut (berdasarkan pada " The Archetypal Paul's decong ") untuk memberi saya akhirnya apa yang saya cari: daftar alias dan fungsi yang diformat:
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"
}
Itu sebelum saya melihat jawaban Lri , dan memperkirakan itu, saya mengganti baris declare
dan alias
dengan compgen
perintah yang sesuai , untuk mendapatkan:
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"
}
Woks memperlakukan untuk apa yang saya inginkan. Berbagi jika itu membantu orang lain.
Ada banyak "tindakan" lain yang tersedia untuk compgen -A [action]
(dan opsi lain compgen
tentu saja). Saya menemukan artikel yang bagus di sini yang juga menyertakan tautan ke halaman manual (karena man compgen
tidak berfungsi dalam beberapa kasus).