Anda dapat menggunakan bash's PROMPT_COMMANDuntuk menjalankan fungsi yang membangun prompt Anda, misalnya:
PROMPT_COMMAND=build_prompt
build_prompt() {
EXIT=$? # save exit code of last command
red='\[\e[0;31m\]' # colors
green='\[\e[0;32m\]'
cyan='\[\e[1;36m\]'
reset='\[\e[0m\]'
PS1='${debian_chroot:+($debian_chroot)}' # begin prompt
if [ $EXIT != 0 ]; then # add arrow color dependent on exit code
PS1+="$red"
else
PS1+="$green"
fi
PS1+="→$reset $cyan\w$reset \\$ " # construct rest of prompt
}
Tambahkan kode ini ke ~/.bashrcfile Anda dan buka terminal baru atau jalankan . ~/.bashrcdi yang sudah ada agar perubahan diterapkan. Perhatikan bahwa saya menambahkan yang biasa \$di akhir, ini dicetak secara $normal dan #jika Anda root, sehingga mencegah Anda menjalankan perintah sebagai root tanpa disadari. The falseperintah adalah cara yang baik untuk menguji kode non-zero exit varian:

Jika Anda menyukai tema yang cepat, Anda harus melihat pada zshshell (paket zsh), yang kerangka konfigurasi terkenalnya Oh My Zsh sendiri hadir dengan lebih dari seratus tema . Selain itu ada banyak plugin lain yang tersedia, misalnya prompt Spaceship ZSH .
Tautan