如果我通过 SSH 连接到服务器,iTerm2 会丢失“ls”颜色

如果我通过 SSH 连接到服务器,iTerm2 会丢失“ls”颜色

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=…
    

相关内容