Komut satırı (bash) komut istemini nasıl kısaltabilirim?

148

Şu an:

[email protected]:~/Dropnot/webs/rails_v3/linker/spec/controllers$

Makinemi ve dizin yapısını yeniden adlandırmanın dışında ...

Nasıl daha fazla bir şey olmasını sağlayabilirim:

michael:controllers$
    
sordu Michael Durrant 02.06.2012 20:48

5 cevap

212

Sadece geçerli terminal örneği için değiştirmek için

PS1='\u:\W$ ' değerini girip enter tuşuna basın.

"Kalıcı olarak" değiştirmek için

~/.bashrc öğenizde, aşağıdaki bölümü bulun:

if [ "$color_prompt" = yes ]; then
    PS1='${debian_chroot:+($debian_chroot)}\[3[01;32m\]\[email protected]\h\[3[00m\]:\[3[01;34m\]\w\[3[00m\]$ '
else
    PS1='${debian_chroot:+($debian_chroot)}\[email protected]\h:\w$ '
fi

@\h öğesini kaldırın ve \w değerini \W büyük harfiyle değiştirin, böylece şöyle olur:

if [ "$color_prompt" = yes ]; then
    PS1='${debian_chroot:+($debian_chroot)}\[3[01;32m\]\u\[3[00m\]:\[3[01;34m\]\W\[3[00m\]$ '
else
    PS1='${debian_chroot:+($debian_chroot)}\u:\W$ '
fi

Sonucu görmek için çık, çık, terminali kapat ve başka bir tane başlat.

Ton daha fazla seçenek!

  • Daha kapsamlı bir şekilde, daha fazla bilgi için burayı inceleyin. seçenekleri
  • Kısaltmanın yalnızca siz olduğunuzda gerçekleşmesi için küçük bir Python komut dosyasını kullanmak üzere bu yanıtı görün. dizin yapısında derin.
verilen cevap ish 02.06.2012 21:04
83

Bu kodu mevcut terminalde çalıştır

PROMPT_DIRTRIM=3

Şimdi, bash istemi sadece son 3 dizin adını gösterecektir. Sadece geçerli dizini göstermek için 1'i seçebilirsiniz. Daha fazla bilgiye GNU dokümanlarında ulaşabilirsiniz.

Etki:

/var/lib/apt/lists# PROMPT_DIRTRIM=3
/.../lib/apt/lists# 

Bunu kalıcı olarak yapmak istiyorsanız, aşağıdaki satırı ~/.bashrc 'ye başa ekleyin:

PROMPT_DIRTRIM=3

veya sıfırdan büyük başka bir sayı.

    
verilen cevap santosh Mahto 02.05.2014 08:49
15

Bu benim tercih edilen komut isteklerim:

~/.bashrc

eklendi
PS1='[\[email protected]\h \W]$ '    

şuna benziyor:

[[email protected] dirname]$

( $ işaretinden sonra boşlukla)

    
verilen cevap unwastable 10.10.2014 05:08
6

Şahsen bash isteminde sadece geçerli klasörü görmeyi tercih ediyorum. Bunu aşağıdaki komutla yapabilirim:

PS1='\W$ '

Her başlangıçtan sonra etkinleşmesini istiyorsanız, yukarıdaki komutu ~ / .bashrc dosyanıza ekleyin.

    
verilen cevap Rajeev Jayaswal 20.05.2017 13:01
1

Bunun süper yaşlı olduğunun farkındayım, ama hiç kimsenin gönderemeyeceğimi düşündüğüm bir takma isim oluşturmasını önermedim. Bash Prompt Escape Sequences kullanarak bir takma ad% yaptım shorten

Burada ~/.bash_aliases olarak, tercihinize göre atlayabileceğiniz veya değiştirebileceğiniz komut istemi rengini ayarlamak için $ Blue var fark edeceksiniz. Ayrıca, kısaltılırken terminali de temizliyorum.

alias c='clear'

alias shorten='PS1="$Blue$USER:\W$ "&& c'

OP'nin istenen komut dizesini elde etmek için:

alias shorten='PS1="$USER:\W$ "'

~/.bashrc kopyasında tanımlanmış ve İşte 'den yapıştırılmış renklerim var. Bir yan notta ansi kod renkleri ile neler var? Sadece şaşkınım.

Blue='\e[0;34m'         # Blue
    
verilen cevap Allie Carver 26.10.2015 22:03

Etiketlerdeki diğer soruları oku