终端报错bash: export: `LS_COLORS#': not a valid identifier的原因及解决方法咨询
终端报错bash: export: `LS_COLORS#': not a valid identifier的原因及解决方法
嘿,我来帮你搞定这个报错问题~
问题原因
看你贴出来的~/.bashrc文件,问题出在处理ls颜色配置的这段代码里:
test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"#ad
你在命令末尾加的#ad是注释,但它和前面的命令之间没有空格。bash会把整行当成一个连续的命令解析,导致dircolors输出的export LS_COLORS=...语句被错误拼接成export LS_COLORS=...#ad。而bash的环境变量名不允许包含#字符,所以就抛出了not a valid identifier的错误。
另外顺便提一句,你最后一行的source ~/ws_moveit/devel/setup.bas少了个h,应该是setup.bash,虽然这不是当前报错的原因,但建议后续也修正,避免其他问题~
解决步骤
- 打开你的
~/.bashrc文件,找到上面提到的那行错误代码 - 用下面两种方式修改都可以:
- 给注释前加个空格,让bash正确识别注释:
test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)" #ad - 如果
#ad是多余的注释,直接删掉也行:test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
- 给注释前加个空格,让bash正确识别注释:
- 保存文件后,执行
source ~/.bashrc让修改立即生效,或者重新打开终端,这个报错就会消失啦~
备注:内容来源于stack exchange,提问作者MANIKANDAN S
相关产品推荐
相关产品推荐

