You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu 20.04下Fish Shell中使用ls命令时归档文件(如.tar.gz)未显示红色的问题求助

Ubuntu 20.04下Fish Shell中使用ls命令时归档文件(如.tar.gz)未显示红色的问题求助

嗨,我来帮你搞定这个Fish Shell里ls颜色的问题!

在Fish Shell里,文件颜色的配置逻辑和Bash有点不一样,不过别担心,几步就能解决:

  • 先确认你用的是GNU ls:在终端输入 ls --version,如果显示是GNU coreutils的版本,那咱们可以通过调整LS_COLORS环境变量来解决。
  • 查看当前的颜色配置:输入 echo $LS_COLORS,你大概率会发现里面没有.tar.gz这类归档文件的颜色映射。
  • 添加归档文件的红色配置:打开Fish的配置文件 ~/.config/fish/config.fish,在里面加上这一行:
    set -x LS_COLORS "$LS_COLORS:.tar.gz=31:.tar=31:.gz=31:.bz2=31:.xz=31"
    
    这里的31是ANSI红色代码,把常见的归档后缀都加进去了,确保它们都显示红色。
  • 让配置生效:保存文件后,要么重启终端,要么执行 source ~/.config/fish/config.fish 来加载新配置。

如果你更喜欢可视化配置,Fish还有个很方便的工具:在终端输入 fish_config,会自动打开网页版的配置界面,找到「Colors」标签,定位到「Archive」对应的文件类型,把颜色改成红色,保存后直接生效就行。

另外要注意,Fish默认应该已经启用了ls的颜色显示(相当于ls --color=auto),如果之前你改过ls的别名,记得确保别名里包含--color=auto或者--color=always,不然颜色还是不会显示哦。

备注:内容来源于stack exchange,提问作者Jian Wen

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.17 11:35:28