GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So überprüfen Sie, ob die aktuell ausgeführte Shell BusyBox ist

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.


Linux
  1. So überprüfen Sie, welche Version von Postgres ausgeführt/installiert wird

  2. Wie teste ich, welche Shell ich in einem Terminal verwende?

  3. Wie überprüfe ich, welche Shell ich verwende?

  4. Woher weiß ich, ob ich eine verschachtelte Shell ausführe?

  5. Linux-Befehl, um zu prüfen, ob ein Shell-Skript ausgeführt wird oder nicht

So überprüfen Sie alle laufenden Dienste in Linux

So überprüfen Sie, welche Linux-Kernel-Version ich verwende

So überprüfen Sie, ob eine Datei oder ein Verzeichnis in der Bash-Shell vorhanden ist

Wie überprüfe ich die Syntax eines Bash-Skripts, ohne es auszuführen?

Wie kann ich einen Cron-Job anzeigen, der gerade ausgeführt wird?

Wie überprüfe ich, ob ssh-agent bereits in bash läuft?