Estoy usando Ruby 1.8.7 en OS X. ¿Dónde se encuentra el intérprete Ruby? Mi objetivo es aprender más sobre Ruby, los idiomas interpretados y la interpretación/análisis sintáctico.¿Dónde se encuentra el intérprete Ruby?
Respuesta
Puede ejecutar which ruby
para averiguar dónde se ejecutará el ruby si escribe ruby
en el Terminal.
Si desea encontrar más información a cabo sobre el ejecutable, puede ejecutar:
$ ls -l $(which ruby)
lrwxr-xr-x 1 root wheel 76 Nov 8 12:56 /usr/bin/ruby -> ../../System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/ruby
Es decir, ejecutar which ruby
, y pasar los resultados de eso en ls -l
, que le mostrará que es en realidad una enlace simbólico al binario en el marco de Ruby. También puede utilizar file
para averiguar qué tipo de archivo es:
$ file $(which ruby)
/usr/bin/ruby: Mach-O universal binary with 2 architectures
/usr/bin/ruby (for architecture x86_64): Mach-O 64-bit executable x86_64
/usr/bin/ruby (for architecture i386): Mach-O executable i386
Si desea asegurarse de que ejecute el rubí que se encuentra en la ruta del usuario de un guión, en lugar de codificar donde Ruby es, usted puede utilizar la siguiente directiva intérprete en la parte superior de la secuencia de comandos:
#!/usr/bin/env ruby
Esto funciona porque casi todos los sistemas modernos tienen un ejecutable en /usr/bin/env
que ejecutará la utilidad que se pasa a ella en función de su trayectoria; Entonces, en lugar de codificar de forma rígida /usr/bin/ruby
en su secuencia de comandos, puede dejar que env
busque en su ruta por usted.
whereis ruby
en una ventana de terminal le dirá
debería buscar que sea bajo System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/ruby
y se enlazan a /usr/bin/ruby
.
ejecutando which ruby
le dará la ubicación exacta del ruby utilizado si hay una o más implementaciones en su sistema.
- 1. Dónde se encuentra el andamio en RubyMine
- 2. ¿Dónde se encuentra mstest.exe?
- 3. ¿Dónde se encuentra el repositorio local?
- 4. ¿Dónde se encuentra el registro de PHPMailer?
- 5. ¿Dónde y cómo se encuentra el software con el hardware?
- 6. ¿Dónde se encuentra un archivo RDL publicado?
- 7. ¿Dónde se encuentra modelBuilder.IncludeMetadataInDatabase en EF CTP5?
- 8. ¿Dónde se encuentra la carpeta Android SDK?
- 9. ¿Dónde se encuentra el terminal predeterminado $ PATH en Mac?
- 10. Dónde se encuentra el servicio web del servidor de informes
- 11. ¿dónde se encuentra el archivo de configuración de NetBeans (netbeans.conf)?
- 12. ¿dónde se encuentra el registro de eventos de Oracle?
- 13. Ruby encuentra el siguiente en la matriz
- 14. ¿Dónde se define instance_eval en Ruby 1.9.2?
- 15. Encuentra dónde se carga la clase java desde
- 16. Encuentra dónde se han movido las bibliotecas clojure-contrib a
- 17. ¿Cómo detectar dónde se encuentra una pérdida de memoria?
- 18. NHibernate - ¿Dónde ISession.Query <T>() se encuentra
- 19. ¿Dónde se encuentra .gdbinit y cómo puedo editarlo?
- 20. ¿Cómo puedo saber dónde se encuentra Python en Unix?
- 21. ¿Dónde se encuentra la función virtual pura en C++?
- 22. donde se encuentra el archivo JSTL .tld?
- 23. El intérprete de Python incorrecto se llama
- 24. E426: etiqueta no se encuentra el error todo el tiempo
- 25. Python para iOS intérprete
- 26. Dónde se encuentra el "objetivo de actualización para el iPad" en Xcode4
- 27. ¿Dónde se encuentra el volcado de la aplicación creado por Environment.FailFast() en el disco?
- 28. ¿Dónde se encuentra el código fuente del Razor View Engine para ASP.NET MVC?
- 29. ¿dónde se encuentra el código fuente de "rake assets: precompile" en vivo de rails?
- 30. ¿Dónde se encuentra el código fuente de las funciones incorporadas de php?
Generalmente, 'which' es más confiable que' whereis'. 'which' encontrará el que está realmente en su camino, mientras que' whereis' se verá en ciertos directorios estándar; si tiene directorios no estándar en su ruta (como '/ opt/local/bin' para MacPorts),' whereis' no encontrará lo que está buscando. –