Según mi conocimiento, para determinar el shell actual usamos echo $0
en la concha Más bien, quiero que mi script verifique en qué shell se está ejecutando. Entonces, traté de imprimir $0
en el script y devuelve el nombre del script como debería. Entonces, mi pregunta es ¿cómo puedo encontrar en qué shell se está ejecutando mi script durante el tiempo de ejecución?
Respuesta aceptada:
En Linux puedes usar /proc/PID/exe
.
Ejemplo:
# readlink /proc/$$/exe
/bin/zsh