GNU/Linux >> Tutoriales Linux >  >> Linux

¿Determinar Shell en el script durante el tiempo de ejecución?

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

Linux
  1. Shell Script para imprimir pirámide de Estrellas

  2. Ejecutar script de shell en paralelo

  3. Shell script directorio actual?

  4. Script de transliteración para shell de linux

  5. determinar shell en el script durante el tiempo de ejecución

Cómo usar variables en secuencias de comandos de Shell

Cómo crear scripts de shell

¿Determinar la ruta al script de Shell de origen?

¿Cómo manejar los interruptores en un script de Shell?

¿Procesos en una sesión en un shell interactivo versus en un script?

¿Cómo ejecutar un comando en un script de Shell?