Lubię używać niestandardowego monitu (bieżąca ścieżka w kolorze niebieskim) na moim komputerze z systemem UNIX:
export PS1='\[\e[0;34m\]\w \$\[\e[m\] '
Ale kiedy próbuję użyć go na terminalu Mac, nie działa: nie wykrywa końca monitu i zastępuje go, gdy piszę polecenia. Dzieje się tak również wtedy, gdy wprowadzam długie polecenie, w którym zawija się ono w tym samym wierszu zamiast rozpoczynając nowy wiersz.
Nie rozumiem, dlaczego tak jest, ponieważ używam bash na obu komputerach. Wszelkie sugestie, jak to naprawić?
[
i,]
który zawiera kody ucieczki ANSI dla kolorów.\[\e[
Nie[\e[
.Spróbuj umieścić regularne cudzysłowy „” zamiast tych pojedynczych cudzysłowów. Pracował dla mnie. Współpracuje również z terminalem iTerm, a także terminalem Mac OS X.
źródło
\[\e[
stał[\e[
się postem, gdy nie był sformatowany jako kod. Przepraszam za zamieszanie. Rozwiązałem problem, aktualizując bash z 3.0 do 4.2 na moim Macu.źródło