Цвета в соединении ssh

15971
Adam Matan

У меня есть цветной терминал bash (например, ls и vim показывают цвета, когда настроены для этого).

Как я могу иметь эти цвета при подключении к удаленному серверу через SSH?

7

2 ответа на вопрос

3
Jeremy Ninnes

Using a combination of https://unix.stackexchange.com/questions/9883/how-can-i-run-a-script-immediately-after-connecting-via-ssh and nik's answer you can do:

ssh host.example.com -t '. /etc/profile; . ~/.profile; /bin/bash' 

This will execute your profile scripts on login, then open a bash shell. Your profile scripts are where the colors are defined.

Or, for maximum convenience, add the following to your ~/.ssh/config file:

Host * LocalCommand . /etc/profile; . ~/.profile; /bin/bash 
2
nik

Прочтите подраздел dircolors.sh из книги «Beyond Linux From Scratch»:

Этот скрипт использует ~/.dircolorsи /etc/dircolorsфайлы для управления цветами имен файлов в списке каталога. Они контролируют цветной вывод таких вещей, как ls --color . Объяснение того, как инициализировать эти файлы, находится в конце этого раздела.

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 
Можете ли вы немного расширить свой ответ? Вопрос имеет 2800 просмотров - было бы здорово добавить немного больше контекста. slhck 12 лет назад 9
Fedora 20 также поставляется со скриптом [colorls.sh] (http://pkgs.fedoraproject.org/cgit/coreutils.git/tree/coreutils-colorls.sh?h=f20). Cristian Ciupitu 10 лет назад 0

Похожие вопросы