Anda dapat menggunakan bash
's PROMPT_COMMAND
untuk 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 ~/.bashrc
file Anda dan buka terminal baru atau jalankan . ~/.bashrc
di 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 false
perintah adalah cara yang baik untuk menguji kode non-zero exit varian:
Jika Anda menyukai tema yang cepat, Anda harus melihat pada zsh
shell (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