Wenn ich eine Datei habe:
dome.sh
$ls -l dome.sh
-rwxrwxr-x 1 user user 0 Aug 8 11:19 dome.sh
und der Inhalt der Datei ist ähnlich wie:
#!/bin/bash
function() {
'work'
}
another() {
'different work'
}
...
#30 functions later
yetANOTHERfunction () {
'even more work'
}
Wobei "# 30 Funktionen später" bedeutet, dass es 30 eindeutige Zusatzfunktionen gibt
Kann ich alle Funktionen in diesem Skript irgendwie durchlaufen, um sie zu identifizieren?
so etwas wie:
for i in $(get all functions in this file); do
echo $i
done
produzieren:
function
another
...
yetANOTHERfunction
cut
so:declare -F | cut -d ' ' -f3
.