Linux Terminal İsteminde Bash Renkleri ve İçeriği Nasıl Özelleştirilir


Bugün Bash, modern Linux dağıtımlarının çoğunda (hepsi olmasa da) varsayılan kabuktur. Ancak terminaldeki metin renginin ve bilgi istemi içeriğinin bir dağıtımdan diğerine farklı olabileceğini fark etmiş olabilirsiniz.

Önerilen Okumalar: Linux için En Sık Kullanılan 5 Açık Kaynak Kabuk

Daha iyi erişilebilirlik veya geçici bir heves için bunu nasıl özelleştireceğinizi merak ediyorsanız okumaya devam edin; bu makalede bunun nasıl yapılacağını açıklayacağız.

PS1 Bash Ortam Değişkeni

Komut istemi ve terminal görünümü, PS1 adı verilen bir ortam değişkeni tarafından yönetilir. Bash kılavuz sayfasına göre PS1, kabuk bir komutu okumaya hazır olduğunda görüntülenen birincil bilgi istemi dizesini temsil eder.

PS1'de izin verilen içerik, anlamları kılavuz sayfasının PROMPTING bölümünde listelenen, ters eğik çizgiden kaçan birkaç özel karakterden oluşur.

Örnek olarak, PS1'in mevcut içeriğini sistemimizde görüntüleyelim (bu sizin durumunuzda biraz farklı olabilir):

echo $PS1

[\u@\h \W]$

Şimdi PS1'i ihtiyaçlarımıza göre nasıl özelleştirebileceğimizi açıklayacağız.

PS1 Formatını Özelleştirme

Kılavuz sayfasındaki PROMPTING bölümüne göre her özel karakterin anlamı şudur:

  1. \u: geçerli kullanıcının kullanıcı adı.
  2. \h: Tam Nitelikli Alan Adındaki ilk noktaya kadar (.) ana bilgisayar adı.
  3. \W: geçerli çalışma dizininin temel adı; $HOME yaklaşık işaretiyle (~) ile kısaltılmıştır.
  4. \$: Geçerli kullanıcı root ise #, aksi takdirde $ değerini görüntüleyin.

Örneğin, geçerli komutun geçmiş numarasını görüntülemek istiyorsak \! eklemeyi düşünebiliriz veya FQDN yerine FQDN'yi görüntülemek istiyorsak \H eklemeyi düşünebiliriz. kısa sunucu adı.

Aşağıdaki örnekte, bu komutu çalıştırarak her ikisini de mevcut ortamımıza aktaracağız:

PS1="[\u@\H \W \!]$"

Enter'a bastığınızda istem içeriğinin aşağıda gösterildiği gibi değiştiğini göreceksiniz. Yukarıdaki komutu çalıştırmadan önceki ve sonraki komut istemini karşılaştırın:

Şimdi bir adım daha ileri gidelim ve komut isteminde kullanıcı ve ana makine adının rengini (hem metnin hem de onu çevreleyen arka planın) rengini değiştirelim.

Aslında istemin 3 yönünü özelleştirebiliriz:

Text Format Foreground (text) color Background color
0: normal text 30: Black 40: Black
1: bold 31: Red 41: Red
4: Underlined text 32: Green 42: Green
33: Yellow 43: Yellow
34: Blue 44: Blue
35: Purple 45: Purple
36: Cyan 46: Cyan
37: White 47: White

Sonrasındakinin bir renk dizisi olduğunu belirtmek için başlangıçta \e özel karakterini ve sonunda m karakterini kullanacağız.

Bu sırada üç değer (arka plan, biçim ve ön plan) virgülle ayrılır (eğer herhangi bir değer verilmezse varsayılan değer varsayılır) .

Önerilen Okuma: Linux'ta Bash Shell Komut Dosyasını Öğrenin

Ayrıca değer aralıkları farklı olduğundan ilk önce hangisini (arka plan, biçim veya ön plan) belirttiğiniz önemli değildir.

Örneğin, aşağıdaki PS1, istemin kırmızı arka plana sahip sarı altı çizili metinle görünmesine neden olur:

PS1="\e[41;4;33m[\u@\h \W]$ "

Her ne kadar güzel görünse de bu özelleştirme yalnızca mevcut kullanıcı oturumu için geçerli olacaktır. Terminalinizi kapatırsanız veya oturumdan çıkarsanız değişiklikler kaybolacaktır.

Bu değişiklikleri kalıcı kılmak için dağıtımınıza bağlı olarak ~/.bashrc veya ~/.bash_profile dosyasına aşağıdaki satırı eklemeniz gerekecektir:

PS1="\e[41;4;33m[\u@\h \W]$ "

Size en uygun olanı bulmak için renklerle oynamaktan çekinmeyin.

Özet

Bu yazımızda Bash isteminizin rengini ve içeriğini nasıl kişiselleştireceğinizi anlattık. Bu yazıyla ilgili sorularınız veya önerileriniz varsa, bize ulaşmak için aşağıdaki yorum formunu kullanmaktan çekinmeyin. Sizden haber almak için sabırsızlanıyoruz!