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.

Prethodni Članak Sljedeći Članak

Top Savjeta