SORU
17 HAZİRAN 2010, PERŞEMBE


PS1 ve PROMPT_COMMAND arasındaki fark nedir

this awesome thread bakarken bazı örnekler kullanın fark ettim

PS1="Blah Blah Blah"

ve bazı kullanın

PROMPT_COMMAND="Blah Blah Blah"

sor ayarlarken ve her iki kullanın) bir bash kabuk. İkisi arasındaki fark nedir? ÇOK daha geniş bir arama ve google Arama biraz bile bana sonuç alamıyor, hatta doğru yere bir bağlantı yanıt aramak için mutluluk duyacağız. Teşekkürler!

CEVAP
17 HAZİRAN 2010, PERŞEMBE


PROMPT_COMMAND PS1 değişkeni de özel karakter '\h', değişken. hostname gibi içerebilir oysa sıradan bash deyimleri içerebilir

Örneğin burada benim bash kullanan her iki PROMPT_COMMAND ve PS1 istemi. PROMPT_COMMAND bash kod olabilir ve isteminde bu görüntüler ne, çıkış durumu son çalışma süreci, hostname ve basename, özürlü ile birlikte çalışır. Değişken RET son yürütülen programın dönüş değeri depolar. Bu uygun terminale koştum, eğer bir hata varsa ve görmek için. Dış ' tüm PROMPT_COMMAND ifade çevreleyen. not Bu değişken yeniden değerlendirilmesi PROMPT_COMMAND değişken değerlendirilir her zaman PS1 içerir.

export PROMPT_COMMAND='RET=$?;\
  BRANCH="";\
  ERRMSG="";\
  if [[ $RET != 0 ]]; then\
    ERRMSG=" $RET";\
  fi;\
  if git branch &>/dev/null; then\
    BRANCH=$(git branch 2>/dev/null | grep \* |  cut -d " " -f 2);\
  fi;
PS1="$GREEN\u@\h $BLUE\W $CYAN$BRANCH$RED$ERRMSG \$ $LIGHT_GRAY";'

Örnek çıkışı olmayan bir git dizininde bu gibi görünüyor:

sashan@dhcp-au-122 Documents  $ false
sashan@dhcp-au-122 Documents  1 $ 

ve git bir dizinde şube adı:

sashan@dhcp-au-122 rework mybranch $ 

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • FrameCityJackal

    FrameCityJac

    4 Aralık 2010
  • kylediablo

    kylediablo

    8 Ocak 2007
  • Kyler Briskey

    Kyler Briske

    20 ŞUBAT 2011