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:
\u:
geçerli kullanıcının kullanıcı adı.\h:
Tam Nitelikli Alan Adındaki ilk noktaya kadar (.) ana bilgisayar adı.\W:
geçerli çalışma dizininin temel adı; $HOME yaklaşık işaretiyle (~) ile kısaltılmıştır.\$:
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!