Ein anderer Weg, der Linux und readlink
erfordert :
#!/bin/ash
exe=`exec 2>/dev/null; readlink "/proc/$$/exe"`
case "$exe" in
*/busybox)
echo "It's a busybox shell."
;;
esac
Ich persönlich bevorzuge:
if ps ax -o pid,comm | grep `echo $$` | grep busybox ; then
echo "it is BusyBox"
fi
Dies ist eine faire Überprüfung, um sicherzustellen, dass Sie die busybox-Shell ausführen.
Dies funktioniert, indem ps eine Liste von PIDs vs. Programmnamen erstellt, dann unsere PID findet und prüft, ob der Programmname busybox enthält.