【问题标题】:LS_COLORS key for network shared directories网络共享目录的 LS_COLORS 键
【发布时间】:2012-01-17 10:27:57
【问题描述】:

我已经使用 NFS 挂载了一个网络共享,当我执行 ls --color 时,它会用绿色突出显示很难看到的目录。我必须更改哪个 LS_COLORS 键才能更改突出显示颜色?此外,完成此操作后,我是否必须在我的 bashrc 中添加一些内容,以便在每次登录时生效?

【问题讨论】:

  • 聚会有点晚了,但我为碰巧遇到这个问题的人创建了一个LS_COLORS Generator
  • @JordanArseno 那。是。太棒了

标签: bash unix ls


【解决方案1】:

我通过更改环境变量 LS_COLORS 中的 'tw' STICKY_OTHER_WRITABLE 和 'ow' OTHER_WRITABLE 的值解决了这个问题。

看看Configuring LS_COLORS

:tw=00;34:ow=00;34:

【讨论】:

    【解决方案2】:

    我终于想通了,我需要编辑 dircolors 中的 OPEN_WRITABLE 标志。为此,我按照以下步骤操作:

    1. 从您的主目录dircolors -p .dircolors 执行以下操作
    2. 然后编辑文件 ~/.dircolors 并使用所需颜色更新 OPEN_WRITABLE
    3. 编辑 ~/.bashrc 并添加以下内容

      # enable color support of ls and also add handy aliases
      if [ -x /usr/bin/dircolors ]; then
          test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
          [ -e "$HOME/.dircolors" ] && DIR_COLORS="$HOME/.dircolors"
          [ -e "$DIR_COLORS" ] || DIR_COLORS=""
              eval "`dircolors -b $DIR_COLORS`"
              alias ls='ls --color=auto' 
              alias grep='grep --color=auto'
              alias fgrep='fgrep --color=auto'
              alias egrep='egrep --color=auto'
      fi
      
    4. 运行source ~/.bashrc

    【讨论】:

    • 为什么要两次评估 dircolors -b 的输出?为什么要测试 .dircolors 的存在 3 次?似乎存在这样的情况,如果 DIR_COLORS 是预定义的并且 .dircolors 不存在,则父声明的 DIR_COLORS 文件将替换第一次评估。别名声明意味着 LS_COLORS 会影响 grep,但 grep 使用 GREP_COLORS 似乎在 dircolors -b 的评估期间没有定义。
    【解决方案3】:

    这是获取当前 LS_COLORS 的命令

    dircolors --print-database
    

    如果没记错的话,NFS被认为是BD(块设备驱动)

    如果您想在每次登录时覆盖网络驱动器的现有绿色,
    在您的 .bashrc 中声明如下内容

    LS_COLORS="bd=xx;yy" <-- color can refer back dircolors --print-database
    export LS_COLORS
    

    【讨论】:

    • 不走运(这次尝试我的 cifs 安装驱动器,如果这会产生差异)我有 bd=34;40,它是前景蓝色,背景黑色
    • 在删除高亮颜色的目录上没有写权限而重新挂载
    • 您在保存更改后是否source ~/.bashrc?否则,考虑这个EXEC 01;32
    猜你喜欢
    • 1970-01-01
    • 2010-09-17
    • 1970-01-01
    • 1970-01-01
    • 2011-01-17
    • 2018-11-22
    • 2011-03-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多