Existe-t-il un moyen facile par lequel je peux dire quel type de shell unix je suis, c'est-à-dire si je suis dans un bash/csh/ksh/tcsh
?Comment savoir quel shell unix j'utilise?
Répondre
Essayez:
echo $0
Cela fonctionne souvent à travers une gamme de coquilles.
mac:~$ ps
PID TTY TIME CMD
223 ttys000 0:00.33 -bash
obsd:~$ ps
PID TT STAT TIME COMMAND
20038 p0 Ss 0:00.01 -ksh (ksh)
22251 p0 R+ 0:00.00 ps
Ou echo $SHELL
Je pense que '$ SHELL' est le shell par défaut pour le système (ou l'utilisateur), qui est généralement (mais pas nécessairement) le shell qui est réellement utilisé à un moment donné. –
Chaque shell que je connais définit la variable $ ($$) à son pid. Alors ...
ps | grep $$
Le poisson est l'exception. Vous devez utiliser% self – rominf
Si vous utilisez le terminal OSx, puis la coque y est spécifiée la barre de titre du terminal lors du lancement - comme ceci: Terminal - ShellName - 80x24
Je pense que c'est la bonne réponse. –
La commande echo $SHELL
vous donnera votre shell nom relatif à la racine.
SHELL n'est pas garanti d'être réglé. Par exemple, mon shell de connexion est bash, mais je lance/bin/sh sur la ligne de commande, SHELL est toujours/bin/bash même si/bin/sh ls dash. –
$ SHELL est le shell de connexion. Si votre shell de connexion est bash et que vous lancez tcsh, alors $ SHELL sera toujours bash même si le shell que vous utilisez est tcsh. –
consultez # ps -p $$ | queue -1 | awk '{print $ 4}' –
- 1. Événements shell Unix?
- 2. Expression régulière Script shell Unix
- 3. Tableaux dans un shell Unix?
- 4. ## */Utilisation dans UNIX Shell Scripting
- 5. Comment changer de shell dans unix
- 6. Comment egrep script shell Unix variable
- 7. Comment savoir si une chaîne contient une autre chaîne dans un script shell Unix?
- 8. Compréhension facile des scripts shell UNIX et UNIX!
- 9. En ce qui concerne script shell Unix
- 10. Unix C Shell Scripting printf help
- 11. Erreur logique dans l'aide Shell script.Please (UNIX)
- 12. Sous-chaîne Unix dans un script shell?
- 13. En ce qui concerne UNIX Shell Script
- 14. Lecture dans le répertoire, script shell Unix
- 15. Que fait '-a' dans Unix Shell scripting
- 16. Script shell Unix avec commande Iseries
- 17. Comment traiter quelque chose comme ça dans un shell Unix?
- 18. Comment puis-je utiliser des tableaux dans un shell Unix?
- 19. Comment convertir DATE UNIX TIMESTAMP en script shell sur MacOS
- 20. Shell UNIX: comment faire une queue pour une expression interrogeable?
- 21. Unix - comment générer plusieurs scripts shell dans un répertoire?
- 22. Comment trouver la longueur du tableau dans un shell Unix?
- 23. Comment savoir quel formulaire est en haut?
- 24. Comment savoir quel fichier initialise l'objet?
- 25. Comment savoir quel module charge Moose?
- 26. Comment savoir quel itinéraire a été sélectionné?
- 27. Comment savoir quel objet j'ai cliqué?
- 28. Comment savoir quel serveur SMTP est utilisé?
- 29. comment savoir quel port mon application utilise
- 30. Comment savoir quel thread appelé une méthode
Ne fonctionne pas avec du poisson – rominf
@rominf: avec 'fish', tapez simplement $' et 'tab'. Vous verrez un tas de variables '$ __ fish' et' $ fish' définies –
Cela ne fonctionne pas non plus dans un fichier source. – Steve