¿Hay alguna manera fácil de decir en qué tipo de shell de Unix estoy, por ejemplo, si estoy en un bash/csh/ksh/tcsh
?¿Cómo saber qué shell de Unix estoy usando?
Respuesta
Probar:
echo $0
menudo, esto funciona a través de una variedad de conchas.
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
O simplemente echo $SHELL
Creo que '$ SHELL' es el shell por defecto para el sistema (o usuario), que suele ser (pero no necesariamente) el shell que se está utilizando en un momento dado. –
Cada shell que conozco establece la variable $ ($$) en su pid. Así que ...
ps | grep $$
El pescado es la excepción. Necesita usar% self – rominf
Si está utilizando el terminal OSx, a continuación, la cáscara se especifica en la barra de título de la terminal cuando se lanza él - de este modo: Terminal - ShellName - 80x24
Creo que esta es la respuesta correcta. –
El comando echo $SHELL
le dará su shell nombre relativo a la raíz.
No se garantiza que SHELL esté configurado. Por ejemplo, mi shell de inicio de sesión es bash, pero si ejecuto/bin/sh en la línea de comandos, SHELL sigue siendo/bin/bash aunque/bin/sh ls dash. –
$ SHELL es el shell de inicio de sesión. Si tu shell de inicio de sesión es bash y comienzas tcsh, entonces $ SHELL seguirá siendo muy difícil, incluso el shell que estás ejecutando es tcsh. –
echa un vistazo a # ps -p $$ | cola -1 | awk '{print $ 4}' –
- 1. ¿Cómo puedo saber qué versión de OpenGL estoy usando?
- 2. ¿Cómo puedo saber qué versión de Javascript estoy usando?
- 3. ¿Cómo saber qué distribución de Linux estoy usando?
- 4. ¿Cómo puedo saber en qué subrutina estoy?
- 5. Crear un shell UNIX
- 6. ¿Qué versión de MVC estoy usando?
- 7. ¿Qué versión de C++ estoy usando?
- 8. ¿Cómo puedo saber qué versión de TinyMCE estoy ejecutando?
- 9. ¿Cómo puedo saber qué versión de Cassandra estoy ejecutando?
- 10. ¿Cómo puedo saber qué versión de JQuery estoy usando SIN usar JQuery?
- 11. ¿Qué versión de Kohana estoy usando?
- 12. ¿Qué versión de CodeIgniter estoy usando actualmente?
- 13. Emacs qué modos estoy usando actualmente
- 14. ¿Qué versión de XPATH y XSLT estoy usando ...?
- 15. shell unix variables especiales de programación
- 16. Cómo ejecutar un script de shell de Unix desde Windows
- 17. ¿Cómo saber qué versión de ADT estamos usando en eclipse?
- 18. ¿Cómo puede saber la página? Lo estoy analizando con firebug
- 19. ¿Cómo comparar versiones de algunos productos en unix ksh shell?
- 20. ¿Cómo ejecutar un script de shell Unix desde código Java?
- 21. ¿Cómo saber si estoy en una devolución de datos?
- 22. ¿Cómo puedo saber si estoy huyendo de JRuby vs. Ruby?
- 23. shell UNIX escrito en un lenguaje razonable?
- 24. ¿Cómo puedo saber dónde se encuentra Python en Unix?
- 25. ¿Cómo puedo saber qué versión de Java está usando Tomcat6?
- 26. ¿Estoy usando super() correctamente?
- 27. ¿Cómo puedo saber si estoy en x64 o x86 usando .NET?
- 28. ¿Cómo hacer el procesamiento paralelo en el script Unix Shell?
- 29. Cómo saber qué optimizaciones está usando bjam para generar impulso
- 30. Orchard CMS: cómo saber qué versión estoy ejecutando actualmente y la mejor manera de actualizar
No funciona con fish – rominf
@rominf: con 'fish' solo escriba' $ 'y luego' tab'. Verá un grupo de variables '$ __ fish' y' $ fish' definidas –
Esto tampoco funciona desde un archivo de origen. – Steve