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.



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow