Quiero escribir un guión, a envasar en una joya, que modificará sus parámetros y luego exec
un nuevo proceso de rubí con los parametros modificados. En otras palabras, algo similar a un script de shell que modifica sus parametros y luego hace una exec $SHELL $*
. Con el fin de hacer esto, necesito una manera robusta de descubrir la ruta del ejecutable rubí que está ejecutando el script actual. También necesito obtener los parámetros completos pasados al proceso actual, tanto los parámetros de Ruby como los argumentos del script.Como puedo fiable descubrir la ruta completa del ejecutable de Ruby?
8
A
Respuesta
6
El rastrillo hace como este:
RUBY = File.join(Config::CONFIG['bindir'], Config::CONFIG['ruby_install_name']).
sub(/.*\s.*/m, '"\&"')
+1
Config está en desuso. usa RbConfig. –
4
Si desea comprobar en Linux: leer archivos:
- /proc/PID/exe
- /proc/PID/cmdline
otra información útil se puede encontrar en/proc/PID dir
0
Para los parámetros de script, por supuesto, utilizar ARGV
.
Cuestiones relacionadas
- 1. ¿Cómo no escribir la ruta completa del módulo en ruby?
- 2. ¿Cómo puedo descubrir la "ruta" de un recurso incrustado?
- 3. Ruta de biblioteca compartida como directorio ejecutable
- 4. ¿Cómo puedo encontrar la ubicación del ejecutable en C?
- 5. ¿Descubrir a los miembros del objeto Ruby?
- 6. ¿Cómo obtener la ruta completa de Adobe Reader (incluido el nombre del archivo ejecutable)?
- 7. ¿Cómo obtener la ruta completa del archivo ejecutable actual en VB?
- 8. ¿Cómo encontrar la ruta completa al ejecutable de Mercurial, cuando Windows puede ubicarlo?
- 9. ruta del archivo como argumento ruta MVC
- 10. Buscar la ruta completa del intérprete de Python?
- 11. Eliminar un directorio de la ruta completa del directorio
- 12. ruta completa del archivo Xcode 4
- 13. Cómo obtener la ruta completa de StreamWriter
- 14. Obteniendo la ruta absoluta del ejecutable, usando C#?
- 15. ¿Cómo encontrar la ruta completa del archivo .pst de Outlook?
- 16. ¿Cómo puedo hacer que un programa ejecutable desde la línea de comandos sin escribir su ruta completa?
- 17. Obteniendo la RUTA completa del archivo cargado - PHP
- 18. ¿Puede un ejecutable descubrir su propio camino? (Linux)
- 19. ¿Puedo encontrar la ruta del ejecutable que ejecuta un script python desde el script python?
- 20. ¿Cómo devolver la ruta completa de SaveFileDialog?
- 21. ¿Se puede llamar a un archivo .jar ejecutable sin tener que usar su ruta completa?
- 22. ¿Cómo me refiero a la "ruta completa" de un submódulo en ruby?
- 23. VBScript: obtenga el nombre del equipo y/o la ruta completa del archivo de red
- 24. python tarfile sin ruta completa
- 25. ¿Cómo puedo expandir la ruta completa del archivo actual para pasarlo a un comando en Vim?
- 26. Eclipse PDE: dada una ruta relativa como/ProjectName/lib/something.jar, ¿cómo se obtiene una ruta completa del sistema de archivos?
- 27. Verifique si se proporcionó la ruta completa
- 28. Modificar la "Ruta al ejecutable" de un servicio de Windows
- 29. Obtener ruta de archivo completa en java
- 30. Ruta del archivo canónico en Ruby
no actualiza su pregunta con una respuesta en línea, basta con añadir una respuesta a su propia pregunta. De esa forma, la gente puede respaldar tu respuesta. –
en cuenta que también puede necesitar 'requieren 'rbconfig'' –