SORU
21 Mart 2011, PAZARTESİ


Neden't benim bash istemi güncelleme değil mi?

Git yeniyim ve aşağıdaki gibi tanımlanan mevcut benim istemini, geçerli gıt şube eklemek için çalışıyorum

RESET="\[\017\]"
NORMAL="\[\033[0m\]"
RED="\[\033[31;1m\]"
YELLOW="\[\033[33;1m\]"
WHITE="\[\033[37;1m\]"
SMILEY="${WHITE}:)${NORMAL}"
FROWNY="${RED}:(${NORMAL}"
SELECT="if [ \$? = 0 ]; then echo \"${SMILEY}\"; else echo \"${FROWNY}\"; fi"

export PS1="${RESET}${YELLOW}\u@\h${NORMAL} \`${SELECT}\` ${YELLOW}\w $(__git_ps1) >${NORMAL} "

Ben denedim (yine .bashrc dosyamı kullanımı) ve iş gibi görünüyordu, ama sonra başka bir şube üzerine gittim ve güncelleme olmadı. Nasıl $(__git_ps1) önbelleğe değil emin olabilirim?

CEVAP
21 Mart 2011, PAZARTESİ


Hemen genişletilmiş değil mi yani $ üzerine bir eğik çizgi gerekir. (Karşılaştırma için*. *7 yazma farklı bir şekilde `...`,)

export PS1="${RESET}${YELLOW}\u@\h${NORMAL} \`${SELECT}\` ${YELLOW}\w \$(__git_ps1) >${NORMAL} "

@Tek tırnak kullanarak ilgili MikeSep ile aynı fikirdeyim ama aslında biraz daha iyi renkler ve böyle hemen yerine geçti. Gerekli değil, sadece biraz daha iyi. "Koydaha kolay eğer tek tırnak kullanırsanız neler olduğunu anlamak için.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • bcbauer

    bcbauer

    7 ŞUBAT 2007
  • TV nEW

    TV nEW

    25 AĞUSTOS 2012
  • Vortez

    Vortez

    27 Temmuz 2009