ls
为什么当我 ssh 连接到服务器时会丢失颜色?
我希望保留这些颜色。这可能吗?应该在服务器端做些什么吗?
答案1
服务器ls
默认不使用彩色命令。
您可以在服务器的某个 shell 配置文件(例如)中使用 --color=auto 选项让alias
您的命令始终使用颜色。ls
~/.bashrc
alias ls='ls --color=auto'
一些补充说明:
如果服务器运行Linux,以上内容应该足以使颜色正常工作。您可以使用LSCOLORS 生成器通过添加以下内容在 shell 配置文件中手动指定颜色:
export LS_COLORS=…
如果服务器运行操作系统,您还需要以下内容来
ls
自动显示颜色(您甚至不需要指定别名):export CLICOLORS=1
此外,这里不是
LS_COLORS
,而是LSCOLORS
,并且语法不同(参见 LSCOLORS 生成器输出)。export LSCOLORS=…