답변:
서버에서 xterm 이었기 때문에 문제가 있다고 생각했습니다. .bashrc
그리고 실제로! ls --color=auto
TTY에 연결된 경우에만 작동합니다. 원격 호스트 --color
에서 모든 것을 간단하게 변경 .bashrc
하고 이제 모든 것이 예쁜 색상입니다.
su -
ssh 연결 프롬프트에서 명령을
색상이 이미 설정된 것처럼 보이며 ~/.bashrc
문제는 ssh가 bashrc 파일을 사용하지 않는다는 것입니다. ssh 세션에서 다음을 추가하여 bashrc를 사용할 수 있습니다 ~/.bash_profile
.
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
서버에 연결할 때 서버에서 XTERM env 변수의 내용은 무엇입니까?
~ > export | grep -i term
TERM=xterm
~./bashrc
로컬 및 원격 서버에서 설정을 변경하려고 시도했지만 작동하지 않는 것 같습니다.
그런 다음 ~/.bashrc
ssh를 통해 원격 서버에 연결해도 원격 서버가 실행되지 않는다는 것을 알았 습니다. 그래서 원격 서버의 puttinng 에~/.bashrc
의해 실행되도록 원격 서버를 만들었습니다 . ( https://stackoverflow.com/questions/820517/bashrc-at-ssh-login 기반 ).if [ -f ~/.bashrc ]; then . ~/.bashrc fi
~/.bash_profile
따라서이 솔루션에는 ~/bashrc
파일을 직접 변경할 필요가 없지만 ~/bash_profile
원격 서버의 ~/bashrc
파일을 실행 하려면 원격 서버의 파일을 변경해야했습니다 .
.profile
하지 않고 .bash_profile
기본적으로 사용 .profile
합니다 .bashrc
.
.profile
ssh를 통해 로그인 할 때 기본적으로 실행됩니까?
.bash_profile
bash는 .profile
로그인 쉘로 시작할 때 실행 됩니다. 그리고 SSH는 bash를 로그인 쉘로 시작합니다.
~/.profile
경우 읽을 수없는 것이 맞습니다 ~/.bash_profile
. 그러나 ~/.bash_profile
기본적으로 우분투 에는 존재 하지 않습니까?
.profile
.
직접 로그인하는 동안 색상이 제대로 작동했기 때문에 force_color_prompt=yes
파일 에서 줄의 주석 처리를 제거하여 ~/.bashrc
ssh 위에 색상을 제공했습니다.
# uncomment for a colored prompt, if the terminal has the capability; turned
# off by default to not distract the user: the focus in a terminal window
# should be on the output of commands, not on the prompt
force_color_prompt=yes
(우분투 18.04 LTS)
위의 "Mike E"에서 나에 대한 답변이 들어있는 의견이 있지만 읽기가 어려울뿐만 아니라 .bashrc
많이 사용하지 않으면 그가 무엇을 의미하는지 알아내는 것이 어렵습니다. 티.
약간 ~/.bashrc
조여서 ssh로 로그인 한 컴퓨터 에서 다음 줄을 변경하여 원하는 결과를 얻었습니다 .
# set a fancy prompt (non-color, unless we know we "want" color)
case "$TERM" in
xterm-color|*-256color) color_prompt=yes;;
esac
에:
# set a fancy prompt (non-color, unless we know we "want" color)
case "$TERM" in
xterm-color|*-256color) color_prompt=yes;;
xterm) color_prompt=yes;;
esac
첫 번째 줄에서 "color"다음에 "| xterm"을 추가했거나 ssh가 "xterm-color"대신 "xterm"을 사용하는 이유를 알아 낸 다음 변경할 수 있다고 생각합니다. 지금해야 할 다른 일이 있습니다.