Izvezi naredbu u skripti?
- Problem
- Riješenje
- Bilješka
Problem
Pretpostavimo da u programu postoji linija:
XYZ = '/ home / abc / pqr /' ;;;;;;
i onda
što će se dogoditi ako napišem naredbu:
izvoz XYZ
Riješenje
Problem je u tome što se skripte izvode u privatnoj podskupini i stoga ne utječu na ljusku koja ih je pozvala.
Ako se pretvaramo da imamo skriptu poput ove:
Kodirati:
#! / bin / bash # Naziv: export_script test OOGA = echo 'ooga' izvoz BOOGA = echo 'booga'
Tada je možemo dodati trenutnoj ljusci pomoću naredbe source:
Kodirati:
izvorni test_script
Bilješka
Zahvaljujući kupendra za ovaj savjet na forumu.