Detección de la shell ===================== No hay un modo definitivo de conocer automáticamente qué *shell* está ejecutando nuestro *script*. Una muy buena aproximación es esta: .. literalinclude:: files/que_shell.sh :language: bash que presupone que un fallo en la ejecución de :ref:`ps ` significa que se está ejecutando la variante de :program:`busybox` y, por tanto, la propia *shell* será la de :program:`busybox`. En principio, el fallo se produce por carecer de la opción :kbd:`-p`, que forma parte del estándar, por lo que normal es que cualquier implementación disponga de ella.