2016-03-28 16 views
2

declare +x ne yapar? (Bash'e Özgül.) Ben declare -x anlamıyorum ama declare +x:"declare + x" ne demek "declare -x" vs?

function the_func { 
    declare +x MY_VAR="new value" 
    child-process 
} 

export MY_VAR="original" 
the_func 
+1

here bir emriyle göz atın bulunabilir: Eğer fuction içine diyoruz -x bunu sadece ihraç edecek bildirirseniz 'export' 'olarak değil aynı -x' beyan – Cyrus

cevap

1

ortama ihracat değişken MY_VAR Eğer

declare -x MY_VAR="new value" 

ile birlikte

declare +x MY_VAR="new value" 

oysa siz kaldır çevreden gelen değişken. - komutu ilan için

Genellikle + tarafından yapılan eylemi geri alır kullanarak, konuşma.

diğer bilgiler

+0

declare'' yardım ihracatın çevre işletim sistemine ihraç edildiği fonksiyon kapsamında –