Další způsob vyžadující Linux a readlink
:
#!/bin/ash
exe=`exec 2>/dev/null; readlink "/proc/$$/exe"`
case "$exe" in
*/busybox)
echo "It's a busybox shell."
;;
esac
Osobně preferuji:
if ps ax -o pid,comm | grep `echo $$` | grep busybox ; then
echo "it is BusyBox"
fi
Což je spravedlivá kontrola, abyste se ujistili, že používáte shell busybox.
Funguje to tak, že ps vygeneruje seznam pid vs názvů programů, pak najde naše pid a zkontroluje, zda název programu obsahuje busybox.