我以为彩色文本只是由我的 gnome 终端偏好设置决定的,然而,我发现还有更多的事情要做,因为当我在我的 ubuntu VPS 上时,应该有颜色的文本(例如 git 命令)只是白色。
所以我的第一个问题是,为什么我的 vps 没有颜色,我能相对轻松地“恢复”它们吗?
其次,为了让我的本地终端和 VPS 之间有视觉区别,服务器上是否有一个我可以编辑的配置文件,以便所有通常为白色的文本现在都变成黄色或类似的颜色?
有几次我感到很困惑,然后才意识到我实际上已经登录到我的 VPS :P
答案1
不同的程序有不同的文件/选项来控制这一点。例如,要获得ls
彩色 tp 打印,您可以使用ls --color=tty
(Ubuntu 上默认设置)。对于grep
,您可以使用grep --color=auto
。这由程序本身处理,因此它不是在终端仿真器或 shell 中设置的。无论如何,要打开这两个选项,您可以为它们创建别名。编辑(如果没有,则创建)~/.bash_aliases
并添加以下行:
alias grep='grep --color'
alias ls='ls --color=tty'
然后,打开一个新终端(或运行. ~/.bash_aliases
),您将看到彩色ls
和grep
输出。
无论如何,对于git
,这是在您的~/.gitrc
文件中设置的(例如,参见这里)。最简单的技巧就是将其从您的机器复制到服务器。
至于区分终端,最简单的方法是给提示符添加颜色 ( PS1
)。这在 中设置~/.bashrc
。您可以找到更多详细信息这里以及一款简化这一过程的应用程序这里但例如,你可以使用如下内容:
PS1='\[\033[01;33m\]\u@\h\[\033[01;34m\] \W \\$\[\033[00m\] '
其结果为:
和
PS1='\[\033[01;38m\]\u@\h\[\033[01;31m\] \W \\$\[\033[00m\] '
其结果为: