in zsh you can just write:
for x (*.sh); echo "before $x after"
or for x in *.sh; echo "before $x after"
or for x (*.sh) { echo -n "before "; echo -n $x; echo " after" }