回答:
サーバー上のxtermであったため、何かがおかしかったと思いました .bashrc
本当に!ls --color=auto
TTYに接続している場合にのみ機能します。すべてをリモートホスト上で単純--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」を使用してそれを変更した理由を掘り下げてそれを変更できたと思いますが、これはうまくいきます他にやることがあります。