私はサーバーに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で私のために働いた。