终端颜色使用不停留

终端颜色使用不停留

我想知道你们中是否有人知道为什么我的终端不继续显示彩色的东西,在我使用命令后ls -l -a --color=always 我希望它保持彩色,所以当我下次输入时ls -l -a它是彩色的。

澄清一下,我使用的是 Windows 10,然后使用 putty 通过 SSH 连接到服务器,我在该服务器上有一个帐户,并且它运行 Linux。

答案1

一旦 的输出ls出现在终端上,它就会保持彩色状态。但如果你ls再次运行,输出是否着色取决于你ls这次传递给的选项。该ls命令不会记住从一次到下一次的设置。

如果您希望命令具有默认设置,请定义一个别名为了它。对于 bash,定义别名的文件是.bashrc。因此,将以下行添加到您的.bashrc

alias ls='ls --color=auto'

此外,bash 不会读取.bashrc它是否是登录外壳,仅当它是交互式非登录 shell 时。要在两种情况下获得相同的交互式配置,请将以下行放入您的.bash_profile

if [ -e ~/.profile ]; then . ~/.profile; fi
case $- in *i*) . ~/.bashrc;; esac   # Load .bashrc if this login shell is interactive

对于未来的定制,使用.profile.bash_profile用于会话启动等环境变量以及.bashrc交互式自定义(例如别名和shopt设置)

如果您想运行该ls程序并绕过您的别名,请运行\ls而不是ls.

相关内容