Próbuję zmienić kolor mojej powłoki, z którą łączę się za pomocą Putty .
Kiedy to piszę
export PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h:\w\$ '
Dostaję dokładnie to, czego chcę. Wszystko jest zielone i dotyczy tylko użytkownika root, dzięki czemu mogę odróżnić roota od innych użytkowników.
Jednak, kiedy mogę umieścić ten kod (bez „eksport”) w /root/.bashrc, uzyskać ten efekt przy zmianie bieżącej powłoki bash za pomocą polecenia bash.
Przykład:
Jak mogę zmienić kolor powłoki na zielony bez przełączania się na „bash” za każdym razem, gdy się łączę, tj. Jak mogę zastosować to również do domyślnej powłoki?
Tutaj używany jest Debian 8.3 (Jessie)
echo $SHELLzwraca /bin/bash, więc oczywiście używam bash. Dlaczego więc to nie działa?
.profilez zawartością . ~/.bashrc, otrzymuję zieloną powłokę, ale tekst nad pierwszym monitem wprowadzania jest nadal szary. Czy istnieje sposób na rozwiązanie tego problemu?
~/.bashrcjest odczytywany tylko przez powłoki niezalogowane, ~/.profilejest odczytywany przez powłoki logowania. Umieszczenie go /etc/profilezamiast tego powinno również zmienić kolor MOTD.


~/.bashrcczyta Bash, jakiej powłoki używasz?