Linux’ta çalışmalarınızın çoğu, komut satırı olarak da bilinen bir komut isteminden gerçekleşir. kabukveya VURUŞ (Bourne-Tekrar Kabuk). Kabuk, komutlarınızı yorumlar ve yürütülmesi için işletim sistemine iletir.
Bu eğitim size nasıl yapılacağını gösterecek Linux BASH isteminizi özelleştirin veya değiştirin.
Önkoşullar
- Linux çalıştıran bir sistem
- Bir komut satırına/terminale erişim
- olan bir kullanıcı hesabı sudo veya kök ayrıcalıklar
Varsayılan BASH İstemi
Varsayılan BASH istemi, bir terminali veya komut satırını ilk açtığınızda gördüğünüz istemdir. Genellikle şöyle bir şeye benziyor:
username@hostname:~$
Alternatif olarak, şöyle görünebilir:
(base) [username@localhost ~]$
Bilgi isteminin ilk bölümü size o anda oturum açmış olan kullanıcıyı söyler. İkinci bölüm, sistemin ana bilgisayar adını tanımlar.
dalga işareti ~
mevcut çalışma dizininin mevcut kullanıcının giriş dizini olduğunu gösterir.
dolar işareti $
mevcut kullanıcının standart bir kullanıcı olduğu anlamına gelir.
Bir kök kullanıcı, bir karma işaretiyle tanımlanır #
.
Linux’ta Bash İstemini Özelleştirin
Çoğu Linux uygulaması gibi, BASH de davranışını belirlemek için bir yapılandırma dosyası okur. Bu dosya ana dizindedir:
~/.bashrc
Herhangi bir değişiklik yapmadan önce yapılandırma dosyanızın bir yedek kopyasını oluşturun. Bir terminal penceresi açın ve aşağıdakileri girin:
cp ~/.bashrc ~/.bashrc.bak
Not: sistem kullanır .bak Bir yedeği belirtmek için dosya uzantısı.
Linux’ta Bash İstemini Kalıcı Olarak Değiştirin
Düzenlemek için BASH yapılandırma dosyasını açın:
sudo nano ~/.bashrc
Bu dosyada birkaç farklı ayar görmelisiniz. Bazıları mavi renkte açıklayıcı çizgilerdir, yorum yapılmamıştır. #
imza. Bazıları beyazdır, bu da etkin olduklarını gösterir.
Yapılandırma dosyasının en altına gidin. Aşağıdaki satırı ekleyin:
PS1="MyTestPrompt> "
değiştirebilirsin MyTestPrompt>
istediğiniz herhangi bir metin dizisiyle.
Dosya ‘yı kaydet (ctrl-o
> Girmek) ve çıkış (ctrl-x
).
Değişikliklerinizi uygulamak için BASH hizmetini yenileyin. Aşağıdakileri girin:
source ~/.bashrc
Komut satırı isteminiz aşağıdaki gibi değişmelidir:
MyTestPrompt>
Not: Bash yorumlarıyla çalışma hakkında bilmeniz gereken her şeyi öğrenin.
BASH İsteminde Geçici Bir Değişiklik Oluşturma
BASH komut istemini, export komutunu kullanarak geçici olarak değiştirebilirsiniz. Bu komut, kullanıcı oturumu kapatana kadar bilgi istemini değiştirir.
Aşağıdakileri girerek BASH komut istemini yalnızca kullanıcı adını gösterecek şekilde ayarlayın:
export PS1="\u >"
Bilgi istemi hemen şöyle görünecek şekilde değişmelidir:
username >
Oturumu kapatıp tekrar giriş yaparak istemi sıfırlayabilirsiniz.
BASH İstemleri için Popüler Özel Seçenekler
Bu seçenekleri her iki yöntemde de kullanabilirsiniz – geçici olarak export
komutunu düzenleyerek veya kalıcı olarak ~/.bashrc
dosya.
Kullanıcı Adı ve Etki Alanı Adını Görüntüle
Kullan –H
aa tam ana bilgisayar adını görüntüleme seçeneği:
export PS1="\u\H "
İstemde ana bilgisayar adını görmelisiniz.
Özel karakterler ekle
Özel seçeneklerin etrafına sırayla yerleştirerek özel karakterler istemine ekleyebilirsiniz:
export PS1="\u@\H :"
Bu, aşağıdakileri göstermelidir:
usernameHermes_Domain:
Not: İstemi özel bir karakter veya boşlukla bitirmenizi öneririz. Ayrıca, son alıntı işaretinden hemen önce bir boşluk, iki nokta üst üste veya köşeli ayraç yerleştirmelisiniz. Bu yöntem, kullanıcıların istem ile yazdıkları komut arasındaki farkı anlamalarına yardımcı olur.
Kullanıcı Adını ve Kabuk Adını ve Sürümünü Görüntüle
Kullanıcı adını, kabuk adını ve sürümü göstermek için aşağıdakini girin:
export PS1="\u >\s\v "
Bilgi istemi aşağıdaki gibi değişmelidir:
username >bash4.4
BASH İstemine Tarih ve Saat Ekleme
Farklı tarih ve saat biçimlerini görüntülemek için aşağıdaki seçenekleri kullanın:
d
– Bugünün tarihini şu şekilde görüntüler: [weekday]/[month]/[day]
export PS1="\u@\H>\d "
t
– Geçerli saati 24 saatlik gösterimde görüntüler
export PS1="\u@\H>\t "
T
– Geçerli saati 12 saatlik gösterimde görüntüler
export PS1="\u@\H>\T "
A
– Geçerli saati 24 saatlik gösterimde, yalnızca saat ve dakikalarla görüntüler
export PS1="\u@\H>\A "
Not: bu \u@\H tarih ve saat seçeneğinden önceki seçenekler, kullanıcı adını ve tam alan adını ekler.
BASH İstemindeki Tüm Bilgileri Gizle
Kullanıcı adlarının veya ana bilgisayar adlarının istemde görüntülenmesini önlemek için bunu kullanın:
export PS1="\W > "
Aşağıdakileri görmelisiniz:
~ >
Kök Kullanıcıyı Normal Kullanıcıdan Ayırın
Normal BASH istemi bir $
normal bir kullanıcı için oturum açın. Kök kullanıcı olarak oturum açarsanız, bir #
işareti görüntülenir. Kullan $
geçerli kullanıcının bir kök kullanıcı olmadığını gösteren kod:
export PS1="\u@\H \W:\$ "
Daha Fazla BASH İstemi Seçeneği
BASH istemi için kullanabileceğiniz seçeneklerin çoğunun bir listesi aşağıdadır.
Bu komutlardan bazıları Linux’un tüm sürümlerinde çalışmayabilir.
\a
– Bir çan karakteri- \
d
– Tarih (gün/ay/tarih) \D{format}
– Sistemi geçerli saatle yanıt vermeye çağırmak için bunu kullanın\e
– Kaçış karakteri\h
– Ana bilgisayar adı (kısa)\H
– Tam ana bilgisayar adı (etki alanı adı)\j
– Kabuk tarafından yönetilen işlerin sayısı\l
– Shell terminal cihazının temel adı\n
– Yeni hat\r
– Satırbaşı\s
– Kabuğun adı\t
– Zaman (saat:dakika:saniye)\@
– Saat, 12 saatlik AM/PM\A
– Zaman, 24 saat, saniyesiz\u
– Mevcut kullanıcı adı\v
– BASH versiyonu\V
– BASH sürümü hakkında ek bilgi\w
– Geçerli çalışma dizini ($HOME, ~ ile temsil edilir)\W
– Çalışma dizininin temel adı ($HOME ~ ile gösterilir)\!
– Geçmişte bu komutun numarasını listeler\#
– Bu komutun komut numarası- \
$
– Kullanıcının root (#) veya başka bir şekilde ($) olup olmadığını belirtir. - \\– ters eğik çizgi
\[
– Start a sequence of non-displayed characters (useful if you want to add a command or instruction set to the prompt)\]
– Görüntülenmeyen karakter dizisini kapatın veya sonlandırın
BASH İstemi Rengi Nasıl Değiştirilir
BASH isteminizin metin rengini değiştirebilirsiniz. Örneğin, BASH isteminizin metnini geçici olarak yeşile çevirmek için aşağıdakini girin:
PS1'i dışa aktar = "\e[0;32m[\u@\h \W]\$ \e[0m"
Your prompt should have the same text as normal but be colored green.
Here’s a breakdown of the commands:
• \e[
– Begin color changes
• 0;32m
– Specify the color code
• [\u@\h \W]\$
– Bu, normal BASH isteminizin kodudur (username@hostname Workingdirectory $
)
• \e[0m
– Renk değiştirme modundan çıkın
Renk kodundaki ilk sayı yazı tipini belirtir:
• 0
– normal
• 1
– Kalın (parlak)
• 2
– Loş
• 4
– Altı çizili
İkinci sayı, istediğiniz rengi gösterir:
• 30
– Siyah
• 31
– Kırmızı
• 32
– Yeşil
• 33
– Kahverengi
• 34
– Mavi
• 35
– Mor
• 36
– camgöbeği
• 37
– Açık gri
Ek olarak, parlak seçeneği bir renk koduyla birleştirirseniz, o rengin daha açık bir sürümünü elde edersiniz. Örneğin, renk kodu kullanıyorsanız 1;32
, normal yeşil yerine açık yeşil alırsınız. Eğer kullanırsan 1;33
kahverengi yerine sarı alırsınız.
BASH Değişikliklerini Varsayılan Ayarlara Sıfırlama
Değişiklikleri sıfırlamanın iki yolu vardır. Geçici değişiklikler için ( export PS1=""
komutu), oturumu kapatarak varsayılanı sıfırlayabilirsiniz.
Eğer düzenlediyseniz \.bashrc
kalıcı değişiklikler yapmak için dosya, varsayılan ayarlara geri dönmenin iki yöntemi vardır:
- Dosyayı düzenleyerek ve bir dosya ekleyerek değişikliklerinizi yorum olarak işleyin.
#
yaptığınız her değişiklikten önce - Aşağıdakileri girerek yedeklemenizden varsayılan ayarları geri yükleyin:
sudo cp ~/.bashrc.bak ~/.bashrc
BASH İsteminin Farklı Bölümlerini Anlamak
Devam etmeden önce, BASH isteminizi varsayılana sıfırlayın. Eğer kullandıysanız export
komutu, oturumu kapatın ve tekrar oturum açın. ~/.bashrc
dosya, bir yerleştirin #
yaptığınız her düzenlemeden önce imzalayın ve dosyayı kaydedin.
BASH istemi dört farklı değer içerir: PS1, PS2, PS3 ve PS4.
PS’nin açılımı Bilgi İstemi Bildirimi. Şimdiye kadar, PS1 değeri ile çalışıyoruz. Geçerli PS1 değerini görmek için aşağıdakini girin:
echo $PS1
Sisteme bağlı olarak, terminal varsayılan ayarlar için şuna benzer bir şey döndürür:
tanıyabilirsin \u@\h
olarak seçenekler Kullanıcı adı Ve ev sahibi. bu w
seçeneği geçerli çalışma dizinini görüntüler.
Şimdi, PS2 değerini görüntüleyin:
echo $PS2
Sistem sadece bir açılı ayraç göstermelidir:
>
PS3 için aynı komutu tekrarlamak boş olmalıdır.
PS4 için bir +
imza.
BASH komut isteminin farklı bölümlerinin farklı anlamları şunlardır:
- PS1 – Bu, birincil bilgi istemi ekranıdır. Burası özel karakterleri veya önemli bilgileri ayarladığınız yerdir.
- PS2 – Bu, ikincil bilgi istemi dizisidir. Bu genellikle bilgi istemi ekranı ile metin girişi arasında bir ayırıcı olarak ayarlanır. Ayrıca, uzun bir komutun bölümlere ayrıldığını görüntülemek için de kullanılır. \ imza.
- PS3 – Bu,
select
emretmek. - PS4 – Bu, bir kabuk komut dosyasını hata ayıklama modunda çalıştırma istemidir.
Çoğu durumda, yalnızca PS1 seçenek ve belki PS2 seçeneği de.
Çözüm
Artık BASH isteminizi özelleştirebilmelisiniz. İstediğiniz görünümü ve hissi elde etmek için komutları ve seçenekleri birleştirebilirsiniz.
Linux’ta bir kabuk oturumunu her başlattığınızda, sistem yapılandırma dosyalarını gözden geçirir ve ortamı buna göre ayarlar. Linux’ta ortam değişkenlerini nasıl ayarlayacağınız, görüntüleyeceğiniz ve ayarını kaldıracağınızla ilgili kılavuzumuza göz atın.
Ardından, Vim kullanıcıları Vim’i özelleştirmek ve özel renk şemaları uygulamak isteyebilir.