GNU/Linux >> Znalost Linux >  >> Linux

Jak zkontrolovat, zda je aktuálně spuštěný shell BusyBox

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.


Linux
  1. Jak zkontrolovat, která verze Postgresu je spuštěná/nainstalovaná

  2. Jak otestovat, jaký Shell používám v terminálu?

  3. Jak zkontrolovat, zda je Shell přihlašovací/interaktivní/dávkový?

  1. Jak zkontrolovat podřetězec v Shell Script Bash?

  2. Jak zkontrolovat, který Shell používám?

  3. Jak zkontrolovat, zda Telnet běží na serveru

  1. Jak zkontrolovat průběh běhu Cp?

  2. Jak poznám, že mám spuštěný vnořený shell?

  3. Jak generovat náhodná čísla v prostředí BusyBox