Εξαγωγή εντολής σε σενάριο κελύφους
- Θέμα
- Λύση
- Σημείωση
Θέμα
Υποθέστε ότι σε ένα πρόγραμμα υπάρχει μια γραμμή:
XYZ = '/ home / abc / pqr /' ;;;;;; κτλ
και μετά
τι θα συμβεί αν γράψω μια εντολή:
εξαγωγή XYZ
Λύση
Το ζήτημα είναι ότι τα σενάρια τρέχουν σε ένα ιδιωτικό υποσύνολο και επομένως δεν επηρεάζουν το κέλυφος που τους έδωσε κλήση.
Αν υποκρινόμαστε ότι έχουμε ένα σενάριο όπως αυτό:
Κώδικας:
#! / bin / bash # Όνομα: test_script εξαγωγή OOGA = echo 'ooga' εξαγωγή BOOGA = echo 'booga'
Στη συνέχεια, μπορούμε να την προσθέσουμε στο τρέχον κέλυφος χρησιμοποιώντας την εντολή source:
Κώδικας:
πηγή test_script
Σημείωση
Χάρη στην kupendra για αυτή την άκρη στο φόρουμ.