Sadece Oli'nin cevabını genişletmek için (ve bu kısa el sembolleri için bir yer imine sahibim):
Bash prompt ( stefano@linux:~$), görebileceğiniz birkaç istemden yalnızca bir tanesidir:
PS1 : Bir kabuk açtığınızda gördüğünüz varsayılan bilgi istemi
Değeri adı verilen bir ortam değişkeninde saklanır PS1. Değerini görmek için yazın
echo $PS1
Bu sana bir şey verecek
\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\u@\h:\w\$
Bunu değiştirmek için değişken için yeni bir değer belirleyebilirsiniz:
export PS1="\u > "
Bu, böyle bir istemde sonuçlanacaktır:
stefano >
PS2 : İkincil isteminiz. Bu bir komut tamamlanmadığında gösterilir. Tip echo "asdve ikincil istemi ters virgül kapatana kadar fazla satır girmek izin verir enter çarptı.
PS3 (2) için kullanılan bilgi istemidir.select
PS4 için kullanılan istemdir
yığın izlerini (varsayılan: +)
Değişiklikleri kalıcı hale getirmek için, onları ana dizininizin sonuna .bash_profile(veya bu soruya.bashrc bakın ) ekleyin.
Aşağıda, bunları oluştururken kullanabileceğiniz kısa veya tam bir kestirme listesi bulunmaktadır:
\a 'Zil' karakteri
\A 24 saat
\d Tarih (örneğin, 21 Aralık Salı)
\e 'Kaçış' karakteri
\h Ana bilgisayar adı (ilk "." E kadar)
\H Hostadı
\j Çalışmakta olan işlerin sayısı (ps)
\l Mevcut tty
\n Satır besleme
\t Zaman (ss: dd: sn)
\T Zaman (ss: dd: sn, 12s formatı)
\r Satırbaşı
\s Kabuk (yani bash, zsh, ksh ..)
\u Kullanıcı adı
\v Bash sürümü
\V Tam Bash yayın dizesi
\w Geçerli çalışma dizini
\W Mevcut çalışma dizininin son kısmı
\! Tarihte şu anki dizin
\# Komut dizini
\$ Kökseniz "#", "$"
\\ Değişmez ters eğik çizgi
\@ Zaman (am / pm ile 12 saat formatı)
Elbette herhangi bir değişmez dizgeyi ve herhangi bir komutu ekleyebilirsiniz:
export PS1="\u \$(pwd) > "
Nerede $(pwd)pwd "çıkışında" yerine duruyor.
- Eğer komut değiştirme işlemi kaçınırsa, olduğu gibi
\$(pwd), komut isteminin her gösterişinde değerlendirilir, aksi halde, olduğu gibi $(pwd), bash başladığında sadece bir kez değerlendirilir.
Komut isteminizin renkleri göstermesini istiyorsanız, bunu yapmak için bash'ın renk kodlarını kullanabilirsiniz. Kod üç bölümden oluşmaktadır:
40;33;01
Noktalı virgülten önceki ilk bölüm metin stilini gösterir.
- 00 = hiçbiri
- 01 = kalın
- 04 = altını
- 05 = yanıp
- 07 = Geri
- 08 = gizli
İkinci ve üçüncü bölüm, renk ve arka plan rengidir:
- 30 = siyah
- 31 = red
- 32 = yeşil
- 33 = sarı
- 34 = Mavi
- 35 = kırmızı
- 36 = mavi
- 37 = beyaz
Her bölüm, soldan başlayarak varsayılarak çıkarılabilir. yani "1" kalın, "1; 31" kalın ve kırmızı anlamına gelir. Talimattan kaçırarak \33[ve onu sonlandırarak terminalinizin renkli yazdırmasını sağlayabilirsiniz m. 33 veya onaltılık 1B, ASCII işareti "ESCAPE" (ASCII karakter kümesinde özel bir karakter). Örnek:
"\33[1;31mHello World\33[m"
"Merhaba Dünya" yı parlak kırmızı renkte yazdırır.
export PS1="\n___"