回答:
サーバー上のxtermであったため、何かがおかしかったと思いました .bashrc
本当に!ls --color=autoTTYに接続している場合にのみ機能します。すべてをリモートホスト上で単純--colorに変更し.bashrc、すべてがきれいな色になりました。
色はすでに設定され~/.bashrcているようで、問題はsshがbashrcファイルを使用しないことです。以下を追加することにより、sshセッションでbashrcを使用できます~/.bash_profile。
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
サーバーに接続するときのサーバー上のXTERM環境変数の内容は何ですか?
~ > export | grep -i term
TERM=xterm
私の場合、欠落している部分には、ls、grepなどの色が付けられていました。これは、.bashrcファイルにエイリアスを追加することで追加できます。
alias ls='ls --color=auto'
alias grep='grep --color=auto'
等
~./bashrc設定を変更しようとしました(ローカルサーバーとリモートサーバーの両方)が機能しなかったようです。
それ~/.bashrcから、ssh経由でリモートサーバーに接続しても、リモートサーバーは実行されないことに気付きました。そこで、リモートサーバーのputtinng で~/.bashrc実行するリモートサーバーを作成しif [ -f ~/.bashrc ]; then . ~/.bashrc fiました~/.bash_profile。(https://stackoverflow.com/questions/820517/bashrc-at-ssh-loginに基づく)。
そのため、このソリューションでは、~/bashrcファイルを直接変更する必要はありませんでしたが~/bash_profile、リモートサーバーのファイルを変更して、リモートサーバーのファイルを実行する必要がありました~/bashrc。
.profileはなくを使用し.bash_profile、デフォルトで.profileはsourceを使用します.bashrc。
.profile、ssh経由でログインするとデフォルトで実行されますか?
.bash_profileとbashが実行.profileされます。また、SSHはログインシェルとしてbashを起動します。
~/.profile場合は読み取られないのは正しいことです~/.bash_profile。しかし~/.bash_profile、デフォルトではUbuntuに存在しませんか?
.profileます。
直接ログインしている間は色が正常に機能しforce_color_prompt=yesたため、ファイル内の行のコメントを外しました~/.bashrc。
# 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
(Ubuntu 18.04 LTS)
そこに私のための答えが含まれていることが上記の「マイクE」からコメントがあるが、読むためだけでなく、難しいです、それはあなたが使用していない場合は、彼が何を意味するのかを把握する一種難しいのである.bashrc多くを-と私ドン」 t。
少しねじ込んだ後~/.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
最初の行の「色」の後に「| xterm」を追加したり、sshが「xterm-color」の代わりに「xterm」を使用してそれを変更した理由を掘り下げてそれを変更できたと思いますが、これはうまくいきます他にやることがあります。