![崩溃后丢失 ls 目录突出显示](https://linux22.com/image/27622/%E5%B4%A9%E6%BA%83%E5%90%8E%E4%B8%A2%E5%A4%B1%20ls%20%E7%9B%AE%E5%BD%95%E7%AA%81%E5%87%BA%E6%98%BE%E7%A4%BA.png)
通常,诸如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 即可获得颜色目录输出和逐页输出。