崩溃后丢失 ls 目录突出显示

崩溃后丢失 ls 目录突出显示

通常,诸如ls和 之类的命令grep为我提供了很好的语法突出显示。但我的系统崩溃了(运行的是 ubuntu 虚拟机),重新启动后,我不再有这个突出显示,一切都是沉闷的灰色。

然而,Nano 确实可以实现正常的突出显示。

我不知道从哪里开始寻找为什么我不再突出显示目录,或者为什么 grep 不再突出显示匹配的行。

答案1

使用ls颜色是alias由​​默认bash配置设置的,如下所示:

alias ls="ls --color=auto"

这通常在/etc/bash.bashrc或中~/.bashrc。当您的系统崩溃时,这些文件之一可能已损坏。在您的虚拟机中执行此操作:

sudo touch /forcefsck

并重新启动它。然后检查这些文件。

答案2

bash 中 ls 命令的“语法突出显示”由 --color 开关控制

如果你想添加到 bash 编辑 ~/.bashrc 文件。这是我的 .bashrc 结尾的样子:

alias ls='ls --color=always'
alias less='less -r'

要强制读取 .bashrc,只需启动新的 bash shell 或注销并登录

这两个别名将生成命令:

ls -al | less

有颜色,你也可以添加这样的东西:

alias l='ls -al --color=always | less -r'

只需输入 l 即可获得颜色目录输出和逐页输出。

相关内容