ssh 연결의 색상


8

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

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

답변:


3

"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

9
답을 조금 더 넓힐 수 있습니까? 이 질문에는 2,800 개의 조회수가 있습니다. 문맥을 조금 더 추가하면 좋을 것입니다.
slhck 2016 년

Fedora 20에는 colorls.sh 스크립트 도 함께 제공됩니다 .
Cristian Ciupitu

3

/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
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.