Şu anda:
michael@Castle2012-Ubuntu-laptop01:~/Dropnot/webs/rails_v3/linker/spec/controllers$
Makine ve dizin yapısını yeniden adlandırmanın dışında ...
Nasıl daha çok şey yapmasını sağlayabilirim:
michael:controllers$
Şu anda:
michael@Castle2012-Ubuntu-laptop01:~/Dropnot/webs/rails_v3/linker/spec/controllers$
Makine ve dizin yapısını yeniden adlandırmanın dışında ...
Nasıl daha çok şey yapmasını sağlayabilirim:
michael:controllers$
Yanıtlar:
Sadece girin PS1='\u:\W\$ '
ve enter tuşuna basın.
Gözlerinde farklı ~/.bashrc
, aşağıdaki bölümü bulun:
eğer ["$ color_prompt" = evet]; sonra PS1 = '$ {debian_chroot + ($ debian_chroot)} \ [\ 033 [01, 32 milyon \] \ u @ \ h \ [\ 033 [00m \]: \ [\ 033 [01, 34 milyon \] \ w \ [\ 033 [00m \] \ $ ' Başka PS1 = '$ {debian_chroot: + ($ debian_chroot)} \ u @ \ h: \ w \ $' fi
Çıkarın @\h
ve \w
bir büyük harfle değiştirin \W
, böylece:
eğer ["$ color_prompt" = evet]; sonra PS1 = '$ {debian_chroot + ($ debian_chroot)} \ [\ 033 [01, 32 milyon \] \ u \ [\ 033 [00m \]: \ [\ 033 [01, 34 milyon \] \ W \ [\ 033 [00m \] \ $ ' Başka PS1 = '$ {debian_chroot: + ($ debian_chroot)} \ u: \ W \ $' fi
Kaydet, çık, terminali kapat ve sonucu görmek için bir başkasına başla.
HOST='\033[02;36m\]\h' HOST=' '$HOST parse_git_branch () { git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/\1/'; } TIME='\033[01;31m\]\t \033[01;32m\]' LOCATION=' \033[01;34m\]
pwd | sed "s # (/ [^ /] \ {1, \} / [^ /] \ {1, \} / [^ /] \ {1, \} /). * (/ [^ /] \ { 1, \} / [^ /] \ {1, \}) / \ {0,1 \} # \ 1_ \ 2 # g "' BRANCH=' \033[00;33m\]$(parse_git_branch)\[\033[00m\]\n\$ ' PS1=$TIME$USER$HOST$LOCATION$BRANCH PS2='\[\033[01;36m\]>'
Bu kodu mevcut terminalde çalıştır
PROMPT_DIRTRIM=3
Şimdi bash istemi sadece son 3 dizin ismini gösterecek. Yalnızca geçerli dizini göstermek için 1'i seçebilirsiniz. GNU belgelerinde daha fazla bilgi bulunmaktadır .
Etki:
/var/lib/apt/lists# PROMPT_DIRTRIM=3
/.../lib/apt/lists#
Kalıcı olarak yapmak istiyorsanız, aşağıdaki satırı ~/.bashrc
başlangıçta ekleyin :
PROMPT_DIRTRIM=3
veya sıfırdan büyük bir sayı.
promptdir() { PROMPT_DIRTRIM=$1; }
sadece
Bu benim tercih edilen bilgi istemi ayarım:
eklendi ~/.bashrc
PS1='[\u@\h \W]\$ '
şuna benziyor:
[user@hostname dirname]$
( $
işaretten sonra bir boşlukla )
Şahsen bash isteminde sadece geçerli klasörü görmeyi tercih ederim. Bunu aşağıdaki komutla yapabilirim:
PS1='\W\$ '
Her başlangıçtan sonra etkili olmasını istiyorsanız, yukarıdaki komutu ~ / .bashrc dosyasına ekleyin.
Bunun süper eski olduğunu biliyorum ama kimse takma ad vereceğimi düşündüğüm bir takma ad oluşturmayı önermedi. Bash Prompt Escape Sequences kullanarak takma ad yaptımshorten
Gelen ~/.bash_aliases
burada sen ihmal veya kısaltması çağrılırken Ayrıca terminali temizlemek tercihine göre değişebilir istemi rengini ayarlamak için $ Mavi Var göreceksiniz.
alias c='clear'
alias shorten='PS1="$Blue$USER:\W$ "&& c'
OP'nin istenen bilgi dizesini elde etmek için:
alias shorten='PS1="$USER:\W$ "'
Renkleri ~/.bashrc
kopya olarak tanımladım ve https://wiki.archlinux.org/index.php/Color_Bash_Prompt adresinden yapıştırdım . Bir yan notta ansi kod renkleri nelerdir? Sadece bakmak kafam karıştı.
Blue='\e[0;34m' # Blue
Ben bir fonksiyon yazdım sen ihtiyaçlarınıza göre değiştirebilirsiniz:
function termprompt() {
PS1="${PS1//@\\h/}" # Remove @host
PS1="${PS1//\\w/\\W}" # Change from full directory to last name
}
Bu fonksiyonu ~/.bashrc
, PS1
çizgi tamamen hesaplandıktan sonra altına veya altına yerleştirin .
Sizden termprompt
istediğinizi kısaltmak istediğinizde veya kalıcılığınız termprompt
için alttan çağrıldığında yazabilirsiniz ~/.bashrc
.
Diğer birçok cevaplar üzerinde bu tekniğin avantajı .bashrc
kutu kurulum PS1
dört farklı şekillerde (xterm'den + no-renk, xterm'den + renk, hayır-xterm'den + hiçbir renk, hayır-xterm + renk) içinde. Bu cevap, mevcut dört yöntemi ve muhtemelen gelecekteki yöntemleri de destekliyor.
Diğer bir avantajı, bu yöntemin değişikliklerinizi eklemek için üzerinden geçecek daha az karmaşık kontrol koduna sahip olmasıdır.