我很难理解为什么会出现此错误,我尝试将命令ls更改为cat(对于rootme挑战者),但是当我尝试在添加可执行文件后尝试将代码作为系统命令执行时进入PATH env变量,出现了以下错误:'选项«--color = auto»未被识别但是当我自己运行可执行文件时我没有它,你们能给我解释一下吗?enter image description here
您的shell启动文件安装别名
alias ls='ls --color'
所以当您键入时
ls rootme.c
您的贝壳替代品
ls --color rootme.c
甚至在它开始寻找ls
可执行文件之前。
另一方面,键入
./ls rootme.c
不会触发别名。