Χρησιμοποιώντας μεταβλητές περιβάλλοντος Ruby

Οι μεταβλητές περιβάλλοντος είναι μεταβλητές που διαβιβάζονται σε προγράμματα από το γραμμή εντολών ή το γραφικό κέλυφος. Όταν μια μεταβλητή περιβάλλοντος αναφέρεται, η τιμή της (ανεξαρτήτως της μεταβλητής ορίζεται ως) τότε αναφέρεται.

Αν και υπάρχουν αρκετές μεταβλητές περιβάλλοντος που επηρεάζουν μόνο τη γραμμή εντολών ή το ίδιο το γραφικό κέλυφος (όπως PATH ή HOME), υπάρχουν επίσης και αρκετές που επηρεάζουν άμεσα τον τρόπο Ρουμπινά σενάρια εκτέλεση.

Συμβουλή: Οι μεταβλητές περιβάλλοντος Ruby είναι παρόμοιες με εκείνες που υπάρχουν στο λειτουργικό σύστημα Windows. Για παράδειγμα, οι χρήστες των Windows ενδέχεται να είναι εξοικειωμένοι με μια μεταβλητή χρήστη TMP για να καθορίσουν τη θέση του προσωρινού φακέλου για τον χρήστη που είναι συνδεδεμένος.

Πρόσβαση σε μεταβλητές περιβάλλοντος από Ruby

Το Ruby έχει άμεση πρόσβαση σε μεταβλητές περιβάλλοντος μέσω του ENV χασίσι. Οι μεταβλητές περιβάλλοντος μπορούν να διαβαστούν απευθείας ή να γραφτούν απευθείας χρησιμοποιώντας το δείκτης χειριστή με ένα όρισμα συμβολοσειράς.

instagram viewer

Σημειώστε ότι η εγγραφή σε μεταβλητές περιβάλλοντος θα έχει μόνο επίδραση στις παιδικές διεργασίες του σεναρίου Ruby. Άλλες επικλήσεις του σεναρίου δεν θα δουν τις αλλαγές στις μεταβλητές περιβάλλοντος.

#! / usr / bin / env ruby
# Εκτυπώστε μερικές μεταβλητές
βάζει ENV ['PATH']
θέτει ENV ['EDITOR']
# Αλλαγή μεταβλητής και εκκίνηση νέου προγράμματος
ENV ['EDITOR'] = 'gedit'
`cheat environment_variables - add`

Μεταβιβάζοντας μεταβλητές περιβάλλοντος σε Ruby

Για να μεταβιβάσετε τις μεταβλητές περιβάλλοντος στον Ruby, απλά ορίστε εκείνη τη μεταβλητή περιβάλλοντος στο κέλυφος. Αυτό ποικίλλει ελαφρώς μεταξύ των λειτουργικών συστημάτων, αλλά οι έννοιες παραμένουν οι ίδιες.

Για να ορίσετε μια μεταβλητή περιβάλλοντος στη γραμμή εντολών των Windows, χρησιμοποιήστε την εντολή set.

> ρυθμίστε την τιμή TEST = τιμή

Για να ορίσετε μια μεταβλητή περιβάλλοντος Linux ή OS X, χρησιμοποιήστε την εντολή εξαγωγής. Αν και οι μεταβλητές περιβάλλοντος είναι ένα φυσιολογικό μέρος του κελύφους Bash, μόνο μεταβλητές που έχουν εξαχθεί θα είναι διαθέσιμα σε προγράμματα που ξεκινούν από το κέλυφος Bash.

$ export TEST = τιμή

Εναλλακτικά, αν η μεταβλητή περιβάλλοντος χρησιμοποιείται μόνο από το πρόγραμμα που πρόκειται να εκτελεστεί, μπορείτε να ορίσετε οποιεσδήποτε μεταβλητές περιβάλλοντος πριν από το όνομα της εντολής. Η μεταβλητή περιβάλλοντος θα μεταβιβαστεί στο πρόγραμμα ως εκτέλεση, αλλά δεν θα αποθηκευτεί. Οποιεσδήποτε περαιτέρω επικλήσεις του προγράμματος δεν θα έχουν αυτήν τη μεταβλητή περιβάλλοντος που έχει οριστεί.

$ EDITOR = gedit εξαπατήσει environment_variables - add

Μεταβλητές περιβάλλοντος που χρησιμοποιούνται από τον Ruby

Υπάρχουν διάφορες μεταβλητές περιβάλλοντος που επηρεάζουν τον τρόπο με τον οποίο ο διερμηνέας του Ruby ενεργεί.

  • RUBYOPT - Οι τυχόν διακόπτες γραμμής εντολών εδώ θα προστεθούν σε όλους τους διακόπτες που καθορίζονται στη γραμμή εντολών.
  • RUBYPATH - Όταν χρησιμοποιείται με το -S διακόπτη στη γραμμή εντολών, οι διαδρομές που αναφέρονται στο RUBYPATH θα προστεθούν στα μονοπάτια που αναζητούνται όταν ψάχνετε για γραπτά Ruby. Τα μονοπάτια στο RUBYPATH προηγούνται των μονοπατιών που αναφέρονται στο PATH.
  • RUBYLIB - Η λίστα των διαδρομών εδώ θα προστεθεί στη λίστα των διαδρομών που χρησιμοποιεί το Ruby για να αναζητήσει βιβλιοθήκες που περιλαμβάνονται στο πρόγραμμα με το απαιτούν μέθοδο. Οι διαδρομές στο RUBYLIB θα αναζητηθούν πριν από άλλους καταλόγους.
instagram story viewer