Ruby Language
Specjalne stałe w Rubim
Szukaj…
__PLIK__
Jest względną ścieżką do pliku z bieżącego katalogu wykonania
Załóżmy, że mamy tę strukturę katalogów: /home/stackoverflow/script.rb
skrypt.rb zawiera:
puts __FILE__
Jeśli jesteś w / home / stackoverflow i ruby script.rb
skrypt jak ruby script.rb
to __FILE__
wyświetli script.rb
Jeśli jesteś w / home, wyświetli stackoverflow/script.rb
Bardzo przydatne, aby uzyskać ścieżkę skryptu w wersjach wcześniejszych niż 2.0, w których __dir__
nie istnieje.
Uwaga __FILE__
nie jest równe __dir__
__dir__
__dir__
nie jest stałą, ale funkcją
__dir__
jest równe File.dirname(File.realpath(__FILE__))
$ PROGRAM_NAME lub 0 USD
Zawiera nazwę wykonywanego skryptu.
Jest taki sam jak __FILE__
jeśli wykonujesz ten skrypt.
$$
Numer procesu Ruby uruchamiającego ten skrypt
1 USD, 2 USD itp
Zawiera wzorzec z odpowiedniego zestawu nawiasów w ostatnim udanym dopasowanym wzorcu, nie licząc wzorców dopasowanych w zagnieżdżonych blokach, które zostały już zakończone, lub zero, jeśli ostatnie dopasowanie wzorca nie powiodło się. Wszystkie te zmienne są tylko do odczytu.
ARGV lub $ *
Argumenty wiersza poleceń podane dla skryptu. Opcje dla interpretera Ruby są już usunięte.
STDIN
Standardowe wejście. Wartość domyślna dla $ stdin
STDOUT
Standardowa moc wyjściowa. Domyślna wartość dla $ stdout
STDERR
Standardowy błąd wyjściowy. Wartość domyślna dla $ stderr
$ stderr
Bieżący standardowy błąd wyjściowy.
$ stdout
Bieżące standardowe wyjście
$ stdin
Bieżące standardowe wejście
ENV
Obiekt podobny do skrótu zawiera bieżące zmienne środowiskowe. Ustawienie wartości w ENV zmienia środowisko dla procesów potomnych.