Varsayılan olarak, Terminal Prompt gibi bir şey gösterir:
[email protected]:/folder1/folder2/folder3/folder4$
dosya sistemine ne kadar derin girerseniz, komutları yazmak için o kadar az yer kalır. Bunu sadece şöyle bir şeyi gösterecek şekilde değiştirebilir miyim:
>
Yani, nerede olduğumu göstermek için sadece pwd
yazabilirim. ;)
export PS1='\[email protected]\h: '
Bu benim istemi için [email protected]:
ile sonuçlanır.
Gerçekten istediğiniz kadar minimalist bir şey istiyorsanız, şunu deneyin:
export PS1='> '
Bunu, oturum açma işlemleri arasında devam ettirmek için ~/.bashrc
dosyanızın sonuna ekleyebilirsiniz.
Ayrıca bazı renklerle de yaratıcı olabilirsiniz. İşte sunucularımda kullandıklarım:
export PS1='\[\033[0;35m\]\h\[\033[0;33m\] \w\[\033[00m\]: '
Verilmesi (tam bir siyah arka planda görmek daha kolay):
Sadece Oli'nin cevabını genişletmek için (ve bu kısa el sembolleri için bir yer imine sahibim):
Bash Prompt (_[email protected]:~$
_), görebileceğiniz birkaç istemden yalnızca bir tanesidir:
PS1 : Bir Kabuğu açarken gördüğünüz varsayılan bilgi istemi
Değeri, _PS1
_ adlı bir ortam değişkeninde saklanır. Değerini görmek için yazın
_echo $PS1
_
Bu sana bir şey verecek
_\[\e]0;\[email protected]\h: \w\a\]${debian_chroot:+($debian_chroot)}\[email protected]\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 bilgi istemi ile sonuçlanacaktır:
_stefano >
_
PS2 : ikincil isteminizdir. Bu bir komut tamamlanmadığında gösterilir. _echo "asd
_ yazın ve enter tuşuna basın, ikincil İstemi, ters çevrilmiş virgülleri kapatana kadar daha fazla satır girmenize izin verir.
PS3 , select
(2) için kullanılan bilgi istemidir.
PS4 , için kullanılan istemi yığın izleri (varsayılan: _
+
_)
Değişiklikleri kalıcı hale getirmek için, onları _.bash_profile
_ (veya _.bashrc
_ sonuna ekleyin, ana dizininizde bu sor bölümüne bakın).
Aşağıda, bunları oluştururken kullanabileceğiniz kısa veya tam bir kestirme listesi bulunmaktadır:
\a
'Zil' karakteri\A
24saat\d
Tarih (ör. 21 Aralık Salı)\e
'Kaçış' karakteri\h
Ana bilgisayar adı (ilk "." E kadar)\H
Ana bilgisayar adı\j
Çalışmakta olan işlerin sayısı (ps)\l
Geçerli tty\n
Satır besleme\t
Süre (ss: dd: ss)\T
Süre (ss: dd: ss, 12h formatı)\r
satır başı\s
Kabuk (ör. 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
Geçerli çalışma dizininin son bölümü\!
Tarihte geçerli dizin\#
Komut dizini\$
Kökseniz "" "," $ "\\
değişmez ters eğik çizgi\@
Zaman (am/pm ile 12h formatı)Elbette herhangi bir değişmez dizgeyi ve herhangi bir komutu ekleyebilirsiniz:
_export PS1="\u \$(pwd) > "
_
$(pwd)
burada "pwd" nin çıktısı yerine geçer.
\$(pwd)
öğesinde olduğu gibi atılırsa, İstem her görüntülendiğinde değerlendirilir, aksi halde $(pwd)
öğesinde olduğu gibi, yalnızca bash başladığında bir kez değerlendirilir.İsteminizin 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.
İkinci ve üçüncü bölüm, renk ve arka plan rengidir:
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. Ve terminalinizi _\33[
_ komutuyla çıkarıp ve m
ile sonlandırarak renkli yazdırmasını sağlarsınız. Onaltılık sayıdaki 33 veya 1B, ASCII işareti "ESCAPE" (ASCII karakter kümesinde özel bir karakterdir). Örnek:
_"\33[1;31mHello World\33[m"
_
"Merhaba Dünya" yı parlak kırmızı renkte yazdırır.
Başka bir alternatif, çalışma dizini yolunu çok uzadığında kısaltmaktır: Terminal komutunu düzelt Çalışma dizini iste
İstediğiniz kırpma mantığını uygulayan küçük bir python komut dosyası oluşturun.
Örnek: ~/short.pwd.py
import os from commands import getoutput from socket import gethostname hostname = gethostname() username = os.environ['USER'] pwd = os.getcwd() homedir = os.path.expanduser('~') pwd = pwd.replace(homedir, '~', 1) if len(pwd) > 30: pwd = pwd[:10]+'...'+pwd[-20:] # first 10 chars+last 20 chars print '[%[email protected]%s:%s] ' % (username, hostname, pwd)
Şimdi bir terminalden sınayın:
export Prompt_COMMAND='PS1="$(python ~/.short.pwd.py)"'
Sonuçta sorun yok ise sadece ~/.bashrc komutunu ekleyin.
Sık sık bunu geçici olarak yapmak istiyorum. İşte yaptığım şey:
$ export OLD_PS1=$PS1 # save Long Prompt to OLD_PS1
$ export PS1="\u > "export PS1="\u $ " # change to PS1 to Short Prompt
$ export PS1=$OLD_PS1 # restore Long Prompt to PS1
Umarım bu birine yardımcı olur.
Bana yardım eden şey şuydu: export PS1 = '$'
Terminali her açtığınızda buna sahip olmak için, 'cd' ve ardından 'gedit .bashrc' ile açabileceğiniz .bashrc komutunun sonuna komutu yazın.
Bu yardımcı olur umarım. Benim için çalıştım.
macOS kullanıcıları için:
open ~/.bash_profile
dosyanın sonuna aşağıdaki satırı ekleyin ve kaydedin
export PS1='\u:\w\$ '
ana dizinde sonuç:
user: ~$
burada uu geçerli çalışma dizini için w kullanıcısı için $ $ görüntülenmesini ister
aşağıdaki stilleri deneyebilirsiniz:
export PS1='$ '
Hemen İstemi olarak $ 'a sahip olmak, başka hiçbir şey. aynen şöyle:
$