Brug af Ruby miljøvariabler

Miljøvariabler er variabler, der sendes til programmer af kommandolinje eller den grafiske skal. Når der refereres til en miljøvariabel, henvises dernæst til dens værdi (uanset hvilken variabel er defineret som).

Selvom der er et antal miljøvariabler, der kun påvirker kommandolinjen eller den grafiske shell (f.eks. PATH eller HOME), er der også flere, der direkte påvirker hvordan Ruby manuskripter udføre.

Tip: Ruby-miljøvariabler ligner dem, der findes i Windows OS. F.eks. Er Windows-brugere muligvis bekendt med en TMP-brugervariabel til at definere placeringen af ​​den midlertidige mappe for den aktuelt loggede bruger.

Adgang til miljøvariabler fra Ruby

Ruby har direkte adgang til miljøvariabler via ENV hash. Miljøvariabler kan direkte læses eller skrives til ved hjælp af indeksoperatør med et strengargument.

Bemærk, at skrivning til miljøvariabler kun vil have indflydelse på underordnede processer i Ruby-scriptet. Andre påkaldelser af scriptet ser ikke ændringerne i miljøvariabler.

#! / usr / bin / env ruby
instagram viewer

# Udskriv nogle variabler
sætter ENV ['PATH']
sætter ENV ['EDITOR']
# Skift en variabel og start derefter et nyt program
ENV ['EDITOR'] = 'gedit'
`snyde miljø_variables - tilføjet`

Overfører miljøvariabler til Ruby

For at videregive miljøvariabler til Ruby skal du blot indstille den miljøvariabel i skallen. Dette varierer lidt mellem operativsystemer, men koncepterne forbliver de samme.

Hvis du vil indstille en miljøvariabel i Windows-kommandoprompten, skal du bruge sæt-kommandoen.

> sæt TEST = værdi

Sådan indstilles en miljøvariabel Linux eller OS X, brug eksportkommandoen. Selvom miljøvariabler er en normal del af Bash-shell, er det kun variabler, der har været eksporteres vil være tilgængelig i programmer, der er lanceret af Bash-shell.

$ eksport TEST = værdi

Alternativt, hvis miljøvariablen kun vil blive brugt af det program, der skal køres, kan du definere alle miljøvariabler før navnet på kommandoen. Miljøvariablen overføres til programmet som dets kørsel, men ikke gemt. Eventuelle yderligere tilkaldelser af programmet har ikke denne miljøvariabel indstillet.

$ EDITOR = gedit snyder miljø_variables - tilføjet

Miljøvariabler brugt af Ruby

Der er et antal miljøvariabler, der påvirker, hvordan Ruby-tolken fungerer.

  • RUBYOPT - Eventuelle kommandolinjekontakter her tilføjes til eventuelle kontakter, der er specificeret på kommandolinjen.
  • RUBYPATH - Når den bruges med -S-kontakten på kommandolinjen, tilføjes stierne, der er anført i RUBYPATH, til de søgte stier, når man søger efter Ruby-scripts. Stierne i RUBYPATH går forud for stierne, der er anført i PATH.
  • RUBYLIB - Listen over stier her tilføjes til listen over stier, som Ruby bruger til at søge efter biblioteker, der er inkluderet i programmet med kræver metode. Stierne i RUBYLIB søges før andre mapper.
instagram story viewer