Ruby Language
Constantes especiales en Ruby
Buscar..
__EXPEDIENTE__
Es la ruta relativa al archivo desde el directorio de ejecución actual.
Supongamos que tenemos esta estructura de directorios: /home/stackoverflow/script.rb
script.rb contiene:
puts __FILE__
Si está dentro de / home / stackoverflow y ejecuta el script como ruby script.rb
entonces __FILE__
generará script.rb
Si está dentro de / home, generará stackoverflow/script.rb
Muy útil para obtener la ruta del script en versiones anteriores a 2.0 donde no existe __dir__
.
Nota __FILE__
no es igual a __dir__
__dir__
__dir__
no es una constante sino una función
__dir__
es igual a File.dirname(File.realpath(__FILE__))
$ PROGRAM_NAME o $ 0
Contiene el nombre del script que se está ejecutando.
Es lo mismo que __FILE__
si está ejecutando ese script.
$$
El número de proceso del Ruby ejecutando este script.
$ 1, $ 2, etc.
Contiene el subpatrón del conjunto de paréntesis correspondiente en el último patrón exitoso coincidente, sin contar los patrones coincidentes en bloques anidados que ya se han salido, o nil si la última coincidencia de patrón falló. Estas variables son todas de solo lectura.
ARGV o $ *
Argumentos de línea de comando dados para el script. Las opciones para el intérprete de Ruby ya están eliminadas.
STDIN
La entrada estándar. El valor predeterminado para $ stdin
Repartir
La salida estándar. El valor predeterminado para $ stdout
STDERR
La salida de error estándar. El valor predeterminado para $ stderr
$ stderr
La salida de error estándar actual.
$ stdout
La salida estándar actual.
$ stdin
La entrada estándar actual
ENV
El objeto tipo hash contiene variables de entorno actuales. Establecer un valor en ENV cambia el entorno para los procesos secundarios.