ssh 연결의 색상 bash 터미널이

화려한 bash 터미널이 있습니다 (예 : ls 및 vim은 그렇게 구성했을 때 색상을 표시합니다).

ssh를 통해 원격 서버에 연결할 때 어떻게 이러한 색상을 사용할 수 있습니까?



답변

“Beyond Linux From Scratch”책에서 dircolors.sh 하위 섹션을 읽으십시오 .

이 스크립트는 ~/.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

답변

/unix/9883/how-can-i-run-a-script-immediately-after-connecting-via-ssh 와 nik의 답변을 조합하여 사용할 수 있습니다.

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

로그인하면 프로파일 스크립트가 실행되고 bash 쉘이 열립니다. 프로파일 스크립트는 색상이 정의 된 위치입니다.

또는 최대한의 편의를 위해 ~/.ssh/config파일에 다음을 추가 하십시오.

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

답변