Bash istemimdeki ok işaretini nasıl kullanabilirim?


17

Bu kırmızı ve yeşil ok işaretlerini bash isteminde nasıl kullanabilirim?

resim açıklamasını buraya girin

güncelleme 1

Bu benim .bashrcdosyam

if [ "$color_prompt" = yes ]; then
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\[\033[00m\]\ 
[\033[01;34m\]→  \w\[\033[00m\]\$ '
else
PS1='${debian_chroot:+($debian_chroot)}→  \w\$ '
fi
unset color_prompt force_color_prompt

Bu okun daha önce yanıtladığı gibi tatlı olmasını istiyorum (yanlış ve doğru komut için kırmızı ve yeşile dön)

Yanıtlar:


25

bash'S PROMPT_COMMANDkomut istemini oluşturan bir işlevi çalıştırmak için kullanabilirsiniz , örneğin:

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
}

Bu kodu ~/.bashrcdosyanıza ekleyin . ~/.bashrcve değişikliklerin geçerli olması için yeni bir terminal açın veya mevcut bir terminalde çalıştırın . \$Sonunda $normali eklediğime dikkat edin , bu normal olarak yazdırılır ve #root iseniz, böylece komutları istemeden kök olarak çalıştırmanızı önler. falseKomut sıfır olmayan çıkış kodu varyantını test etmek için iyi bir yoldur:

sonuç

Eğer tema temasıyla ilgileniyorsanız , ünlü konfigürasyon çerçevesi Oh My Zsh tek başına yüzün üzerinde tema içerenzsh kabuğa (pakete zsh) mutlaka bir göz atmalısınız . Ek olarak , Spaceship ZSH istemi gibi başka birçok eklenti de vardır .

Bağlantılar


1
Bu harika bir düz bash çözümü olsa da , zsh'a (bash'ın yerine geçiyor) ve özellikle Uzay Gemisi komut istemine
Richard de Wit
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.