PROMPT_COMMAND+="hey.sh;"
PROMPT_COMMAND Ayarlanırsa, değer her bir birincil bilgi istemi yayınlanmadan önce bir komut olarak yürütülür.
Not: Ortam değişkenleri - kabuk değişkenleri
Varsayılan olarak, PROMPT_COMMANDbir değil bir ortam değişkeni . Bu sadece bir kabuk değişkeni .
Her iki değişken türüne de aynı şekilde erişilir ( "$variable*"), ancak çevre değişkenleri alt işlemler tarafından miras alınırken, kabuk değişkenleri alınmaz.
Kural, kabuğunuzu yapılandıran çevre değişkenleri + kabuk değişkenlerini büyük harf yapmaktır (PROMPT_COMMAND kabuğunuzu yapılandırır), ancak diğer değişken türlerini küçük harflerle tutar.
In Bash , yapabileceğiniz: declare -pDeğişken ihraç (= bir ortam değişkeni) olup olmadığını öğrenmek için:
$ declare -p PATH
declare -x PATH=... #-x means it's exported
$ declare PROMPT_COMMAND
declare -- PROMPT_COMMAND=... #no -x so just a shell variable