화려한 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