PROMPT_COMMAND+="hey.sh;"
PROMPT_COMMAND Jika diatur, nilai dieksekusi sebagai perintah sebelum mengeluarkan setiap prompt utama.
Catatan: Variabel lingkungan vs variabel shell
Secara default, PROMPT_COMMAND
adalah bukan sebuah variabel lingkungan . Itu hanya variabel shell .
Kedua jenis variabel diakses dengan cara yang sama ( "$variable*"
), tetapi variabel lingkungan diwarisi oleh proses anak sedangkan variabel shell tidak.
Konvensi ini adalah untuk mengkapitalisasi variabel lingkungan + variabel shell yang mengonfigurasi shell Anda (PROMPT_COMMAND memang mengonfigurasi shell Anda), tetapi tetap menggunakan jenis variabel yang huruf kecil.
Dalam bash , Anda dapat melakukan: declare -p
untuk mengetahui apakah suatu variabel diekspor (= adalah variabel lingkungan) atau tidak:
$ declare -p PATH
declare -x PATH=... #-x means it's exported
$ declare PROMPT_COMMAND
declare -- PROMPT_COMMAND=... #no -x so just a shell variable