Menggunakan Ruby Variabel Lingkungan

Variabel lingkungan adalah variabel yang diteruskan ke program oleh garis komando atau shell grafis. Ketika variabel lingkungan dirujuk, nilainya (apa pun variabel didefinisikan sebagai) kemudian direferensikan.

Meskipun ada sejumlah variabel lingkungan yang hanya memengaruhi baris perintah atau shell grafis itu sendiri (seperti PATH atau HOME), ada juga beberapa variabel yang secara langsung mempengaruhi cara Skrip Ruby menjalankan.

Kiat: Variabel lingkungan Ruby mirip dengan yang ditemukan di OS Windows. Misalnya, pengguna Windows mungkin akrab dengan variabel pengguna TMP untuk menentukan lokasi folder sementara untuk pengguna yang saat ini masuk.

Mengakses Variabel Lingkungan dari Ruby

Ruby memiliki akses langsung ke variabel lingkungan melalui ENV hash. Variabel lingkungan dapat langsung dibaca atau ditulis dengan menggunakan operator indeks dengan argumen string.

Perhatikan bahwa variabel menulis ke lingkungan hanya akan berpengaruh pada proses anak dari skrip Ruby. Doa lain dari skrip tidak akan melihat perubahan dalam variabel lingkungan.

instagram viewer
#! / usr / bin / env ruby
# Cetak beberapa variabel
menempatkan ENV ['PATH']
menempatkan ENV ['EDITOR']
# Ubah variabel lalu luncurkan program baru
ENV ['EDITOR'] = 'gedit'
`cheat environment_variables --add`

Melewatkan Variabel Lingkungan ke Ruby

Untuk meneruskan variabel lingkungan ke Ruby, cukup setel variabel lingkungan itu di shell. Ini sedikit berbeda antara sistem operasi, tetapi konsepnya tetap sama.

Untuk mengatur variabel lingkungan pada prompt perintah Windows, gunakan perintah set.

> set TEST = value

Untuk mengaktifkan variabel lingkungan Linux atau OS X, gunakan perintah ekspor. Meskipun variabel lingkungan adalah bagian normal dari Bash shell, hanya variabel yang telah diekspor akan tersedia dalam program yang diluncurkan oleh Bash shell.

$ export TEST = nilai

Atau, jika variabel lingkungan hanya akan digunakan oleh program yang akan dijalankan, Anda dapat menentukan variabel lingkungan apa pun sebelum nama perintah. Variabel lingkungan akan diteruskan ke program saat dijalankan, tetapi tidak disimpan. Setiap permintaan lebih lanjut dari program tidak akan memiliki set variabel lingkungan ini.

$ EDITOR = gedit cheat environment_variables --add

Variabel Lingkungan Digunakan oleh Ruby

Ada sejumlah variabel lingkungan yang mempengaruhi bagaimana interpreter Ruby bertindak.

  • RUBYOPT - Setiap sakelar baris perintah di sini akan ditambahkan ke sakelar yang ditentukan pada baris perintah.
  • RUBYPATH - Ketika digunakan dengan sakelar -S pada baris perintah, jalur yang tercantum dalam RUBYPATH akan ditambahkan ke jalur yang dicari saat mencari skrip Ruby. Jalur di RUBYPATH mendahului jalur yang terdaftar di PATH.
  • RUBYLIB - Daftar jalur di sini akan ditambahkan ke daftar jalur yang digunakan Ruby untuk mencari perpustakaan yang termasuk dalam program dengan membutuhkan metode. Path di RUBYLIB akan dicari sebelum direktori lain.