ls 命令在 ubuntu 16.04 下不起作用

ls 命令在 ubuntu 16.04 下不起作用

我查了一下这个问题ls 命令在 ubuntu 14.04 中不起作用

我得到了完全相同的错误。

ls: unrecognized option '--color=auto'
BusyBox v1.22.1 (Ubuntu 1:1.22.0-15ubuntu1) multicall binary.

以下是@Eliah Kagan 在上述问题的评论中提出的问题的输出: $mount mount 命令输出

$df-h df h 选项

输入 -a ls 输入 -a ls

文件 /bin/ls 文件 /bin/ls

ls 命令输出

ls: unrecognized option '--color=auto'
BusyBox v1.22.1 (Ubuntu 1:1.22.0-15ubuntu1) multicall binary.

lsb_release 输出 lsb_release 输出

apt-cache 策略 coreutils apt-cache 策略 coreutils

我查看了 grub.cfg,没有保存任何更改,但退出时,我开始收到此错误。有人可以提供任何可能的修复方法吗?

答案1

检查你当前的 ls 定义

type ls

它通常会回应

ls is aliased to `ls --color=auto'

如果没有,则查看你的 ~/.bashrc 并查找默认存在的此部分...如果没有,则将其放回 ~/.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)"
    alias ls='ls --color=auto'
    #alias dir='dir --color=auto'
    #alias vdir='vdir --color=auto'

    alias grep='grep --color=auto'
    alias fgrep='fgrep --color=auto'
    alias egrep='egrep --color=auto'
fi

它的别名默认定义在哪里...你的 shell 是 bash 吗?

echo $SHELL

如果它向你显示

/bin/bash

然后以上将解决问题...完成后打开一个新终端或来源您的设置

source ~/.bashrc

ls 现在就可以了

如果不行的话就删除你~/.bashrc 中的 ls 别名(提示你的 ls 来自不符合标准 ls 的 busybox)

~/.bashrc包含个性化设置,增强系统范围内的默认设置

/etc/bash.bashrc

相关内容