Mam kolorowy terminal bash (np. Ls i vim pokazują kolory, gdy skonfigurowałem to do tego).
Jak mogę uzyskać te kolory podczas łączenia się ze zdalnym serwerem przez ssh?
Mam kolorowy terminal bash (np. Ls i vim pokazują kolory, gdy skonfigurowałem to do tego).
Jak mogę uzyskać te kolory podczas łączenia się ze zdalnym serwerem przez ssh?
Odpowiedzi:
Przeczytaj podrozdział dircolors.sh z książki „Beyond Linux From Scratch”:
Ten skrypt używa plików
~/.dircolors
i/etc/dircolors
do kontrolowania kolorów nazw plików na liście katalogów. Kontrolują pokolorowane wyjście takich rzeczy jak ls --color . Wyjaśnienie, jak zainicjować te pliki znajduje się na końcu tej sekcji.cat > /etc/profile.d/dircolors.sh << "EOF" # Setup for /bin/ls and /bin/grep to support color, the alias is in /etc/bashrc. if [ -f "/etc/dircolors" ] ; then eval $(dircolors -b /etc/dircolors) if [ -f "$HOME/.dircolors" ] ; then eval $(dircolors -b $HOME/.dircolors) fi fi alias ls='ls --color=auto' alias grep='grep --color=auto' EOF
Korzystając z kombinacji /unix/9883/how-can-i-run-a-script-immed--terterconnecting-via-ssh i odpowiedzi Nicka możesz:
ssh host.example.com -t '. /etc/profile; . ~/.profile; /bin/bash'
Spowoduje to wykonanie skryptów profilu podczas logowania, a następnie otworzy powłokę bash. Skrypty profilowe są tam, gdzie zdefiniowane są kolory.
Lub, dla maksymalnej wygody, dodaj do ~/.ssh/config
pliku:
Host *
LocalCommand . /etc/profile; . ~/.profile; /bin/bash