Puncte:0

Probleme cu promptul personalizat de bash

drapel se

Încerc să setez un prompt bash personalizat pentru a include, de asemenea, numărul de linii istorice și timpul în format de 24 de ore, ambele în culori diferite, în afară de un prompt standard user@host.

Am vazut aceasta postare

Solicitarea bash personalizată este greșită

și alte câteva exemple, dar încă se pare că nu reușesc să rezolv situația corectă, deoarece experimentez tot felul de comportamente ciudate după setarea promptului personalizat.

Am încercat mai multe variante ale acestui șir:

PS1='\[\e[01;31m\]\!\[\e[00m\] \[\e[01;33m\A\[\e[00m\] ${debian_chroot:+($debian_chroot) }\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '

unele cu mai puține și altele cu mai multe caractere de evadare. Diverse încercări au ca rezultat fie prea mult, fie prea puțin text atunci când răsfoiți istoricul sau ștergeți o comandă de pe o linie.

Chiar și uitându-mă la mai multe exemple, nu pot obține, ce trebuie scăpat și cât de mult.

Probabil că nu este relevant, dar folosesc Kubuntu 21.10. Accesez bash doar prin Konsole și terminalul Dolphin.

Vă mulțumesc anticipat și cu cele mai bune salutări!

Bostjan Murovec avatar
drapel se
Vă mulțumim că ați oferit o soluție. Cu toate acestea, încă nu funcționează. Când răsfoiesc comenzile din istoric cu săgeata sus / săgeata în jos, câteva caractere de la sfârșitul promptului de comandă dispar. L-am încercat și în Fedora 35. Tocmai acesta este problema pe care nu l-am putut rezolva.
Puncte:0
drapel se

Acest lucru pare să funcționeze. Este banal. Habar n-am de ce nu am reușit să ajung înainte.

PS1='[\033[01;31m]![\033[00m] [\033[01;33m]\A[\033[00m] ${debian_chroot:+($debian_chroot)}[\033[01; 32m]\u@\h[\033[00m]:[\033[01;34m]\w[\033[00m]$ '

Îmi cer scuze că am postat o astfel de problemă banală.

Oricum, consider acest prompt foarte util, așa că iată soluția oricum pentru oricine este interesat de el.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.