问题:在用ssh连接了Linux主机后,发现使用ls,grep都没有颜色显示。
原因1:平时使用 ls
、grep
等命令显示颜色,其实是因为.bashrc里面有帮我做了一些事情。
ls真要有颜色显示的命令全称其实是 ls --color=auto
但是每次都这么输入太麻烦了,不如将其加入到别名里面去。
解决办法:在~/.bashrc 里面加入以下语句
sudo vim ~/.bashrc
加入以下:
# 强制启用颜色提示
force_color_prompt=yes
# 为常用命令启用颜色显示
alias ls='ls --color=auto'
alias grep='grep --color=auto'
重新执行一次
source ~/bash.rc
原因2:有时候,SSH会话不会自动加载.bashrc文件。你可以通过在远程主机的.bash_profile文件中添加以下内容来确保加载:
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi