![ls 命令在 ubuntu 16.04 下不起作用](https://linux22.com/image/888496/ls%20%E5%91%BD%E4%BB%A4%E5%9C%A8%20ubuntu%2016.04%20%E4%B8%8B%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8.png)
我查了一下这个问题ls 命令在 ubuntu 14.04 中不起作用。
我得到了完全相同的错误。
ls: unrecognized option '--color=auto'
BusyBox v1.22.1 (Ubuntu 1:1.22.0-15ubuntu1) multicall binary.
以下是@Eliah Kagan 在上述问题的评论中提出的问题的输出:
$mount
ls 命令输出
ls: unrecognized option '--color=auto'
BusyBox v1.22.1 (Ubuntu 1:1.22.0-15ubuntu1) multicall binary.
我查看了 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