我想知道你们中是否有人知道为什么我的终端不继续显示彩色的东西,在我使用命令后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
.