GNU/Linux >> Tutoriels Linux >  >> Linux

Déterminer Shell dans le script pendant l'exécution ?

À ma connaissance, pour déterminer le shell actuel, nous utilisons echo $0 dans la coquille. Je veux plutôt que mon script vérifie dans quel shell il s'exécute. Donc, j'ai essayé d'imprimer $0 dans le script et il renvoie le nom du script comme il se doit. Donc, ma question est de savoir comment puis-je trouver dans quel shell mon script s'exécute pendant l'exécution ?

Réponse acceptée :

Sous Linux, vous pouvez utiliser /proc/PID/exe .

Exemple :

# readlink /proc/$$/exe
/bin/zsh

Linux
  1. Expiration du délai dans un script shell ?

  2. Comportement inattendu d'un script shell ?

  3. Comment créer un fichier temporaire en script shell ?

  4. Masquer le mot de passe dans les scripts shell ?

  5. Shell Script pour imprimer une pyramide d'étoiles

Comment utiliser des variables dans les scripts Shell

Comment créer des scripts shell

Comment exécuter une commande dans un script shell ?

Script de translittération pour le shell Linux

Un fichier .sh peut-il être un malware ?

Le script shell est-il un langage de programmation ?