Otra forma que requiere Linux y readlink
:
#!/bin/ash
exe=`exec 2>/dev/null; readlink "/proc/$$/exe"`
case "$exe" in
*/busybox)
echo "It's a busybox shell."
;;
esac
Personalmente prefiero:
if ps ax -o pid,comm | grep `echo $$` | grep busybox ; then
echo "it is BusyBox"
fi
Lo cual es una verificación justa para asegurarse de que está ejecutando el shell de busybox.
Esto funciona haciendo que ps genere una lista de pids vs nombres de programas y luego encuentre nuestro pid y verifique si el nombre del programa contiene el cuadro ocupado.