Tıklamadan önce, bu tipik "bash istemimi nasıl renklendiririm" sorusu değildir. Ben zaten bash istemimi şöyle görünmesi için özelleştirdim:
[user @ host]----[$(pwd)]
$
parantez içindeki her şey açık mavi, ~ / .bashrc dosyama aşağıdakileri ekleyerek diğer her şey ($ dahil) siyahtır
# Turn the prompt symbol red if the user is root
if [ $(id -u) -eq 0 ];
then # you are root, make the prompt red
PS1="[\e[01;34m\u @ \h\e[00m]----[\e[01;34m$(pwd)\e[00m]\n\e[01;31m#\e[00m "
else
PS1="[\e[01;34m\u @ \h\e[00m]----[\e[01;34m$(pwd)\e[00m]\n$ "
fi
Amaç 'sudo su' kullandığımda değişen tek şey, siyah $ 'ın kırmızı #' ya dönüşmesi olacak. Ben yorum yapmak için sadece bir çizgi olup olmadığını görmek için /etc/bash.bashrc ve / etc / profile baktım, ama debian_chroot hakkında anlamadığım bir sürü şey var ve ben istemiyorum bir şeyi mahvetmek. İstediğimi nasıl başarabilirim?
PS Bu istemi kök gibi görünmesini istiyorum budur
[user @ host]----[$(pwd)]
(red)#
edit: Kök hedefime ulaşırken yukarıdaki kodu ~ / .bashrc'ye ekleyerek bu çözüldü olarak işaretleyin. Ayrıca, yukarıdaki kodda, $ (pwd) sadece ana dizini görüntüler (sanırım çünkü terminal açıldığında çalışma dizini) ve asla güncellenmez. $ (Pwd) yerine \ w yazılması bunu düzeltir, ancak ana dizini ~
kaçınmaya çalıştığım gibi görüntüler .
\e[01;31m
içinde, \[...\]
. Bu kılavuzdaki PROMPTING altında açıklanmaktadır. Ayrıca bkz. Mywiki.wooledge.org/BashFAQ/053
pwd
isteminde çalışmamanın nedeni , dolar işaretinden kaçmanız gerektiğidir, aksi takdirde içerik $ PS1'e yerleştirilmeden önce$(pwd)
yürütülür . Buna ile test edebilirsiniz: . PS1="\$(pwd) "