カラーbashはrootユーザーとして実行できません

カラーbashはrootユーザーとして実行できません

私はサーバーにsshを接続し、ルートでsuを実行するとbashから色が得られないことがわかりました。この特別なケースでは、「bashから色をインポートしないでください」と言うことは、vimを使ってファイルを編集することを意味します。ログイン後にsudoをすると色が出るので問題ありません。 root とソース /root/.bash_profile に su すると、ルートの色が表示されます。しかし、rootとしてログインするたびに.bash_profileファイルをインポートする必要はありません。私の/root/.bashrcファイルと/root/.bash_profileファイルの内容は次のとおりです。諏訪時に色が出るにはどうすればいいですか?

# .bashrc

# User specific aliases and functions

# You may uncomment the following lines if you want `ls' to be     colorized:
export LS_OPTIONS='--color=auto'
eval "`dircolors`"
alias ls='ls $LS_OPTIONS'
alias ll='ls $LS_OPTIONS -l'
alias l='ls $LS_OPTIONS -lA'

alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'


# Source global definitions
if [ -f /etc/bashrc ]; then
     . /etc/bashrc
fi

===============================================

# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
    . ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin

export PATH
alias vi='/usr/bin/vim'
alias grep='/bin/grep --color'
export EDITOR=/usr/bin/vim

# HISTSIZE = number of lines in memory while session is ongoing
# HISTFILESIZE = maximum number of lines in the history file on   disk
export HISTSIZE=3000
export HISTFILESIZE=5000
export HISTFILE=/root/history/.bash_hist-$(who -m | awk '{print   $1}')

答え1

Get Login Shell を使用するsu -か、別名を次を参照し~/.bashrcてください。スーパーユーザーへの回答

答え2

$TERM私のための解決策は、以下を実行して変数を確認することでした。

printf "$TERM\n"

わかりました。

xterm

私はWindowsでPuttyを使用しているので、Puttyで次のように編集しました。接続>データ>端末の詳細>端末タイプ文字列: xterm-256color

ここに画像の説明を入力してください。

(返品お願いします確実にする救うこの設定)

最後に、次のように/root/.bashrcを編集する必要があります。

sudo vi /root/.bashrc

下38~41行目:

# set a fancy prompt (non-color, unless we know we "want" color)
case "$TERM" in
    xterm-color) color_prompt=yes;;
esac

次のようになります(38-41行でも同様)。

# set a fancy prompt (non-color, unless we know we "want" color)
case "$TERM" in
    xterm-color|xterm-256color) color_prompt=yes;;
esac

または、46行のコメントを解除できます。

#force_color_prompt=yes

#を削除して上記のタスクを選択します。

答え3

su -m

piのターミナルsu'ingで私のために働いた。

関連情報