记一次坑爹报错之旅 -bash: /etc/profile: line 11: syntax error near unexpected token

昨晚修改了环境变量后,进行重置服务时

source /etc/profile

报错

[root@localhost etc]# source /etc/profile
-bash: /etc/profile: line 11: syntax error near unexpected token `('
-bash: /etc/profile: line 11: `pathmung e() {'

报错后,查了一晚上分别试了下面几种方法
文件转义为Unix格式的

# 文件转义为Unix格式的
dos2unix profile

然后用NotePad++查了行位符
在这里插入图片描述
最后群里问了下,群众的眼睛是雪亮的,由于自己只关注了错误本身去查,忽视了里面内容

[root@localhost etc]# source /etc/profile
-bash: /etc/profile: line 11: syntax error near unexpected token `('
# pathmung e()这里有个空格的,通过联系下文,确实多了一个空格
-bash: /etc/profile: line 11: `pathmung e() {'

然后把空格修复后,又报错

-bash: rt: command not found

rt这个命令未找到,还是查错误本身,翻了一堆博文后,后面有个博主回答让人汗颜了
https://blog.csdn.net/lb876864380/article/details/79502679

简单来说Windows下复制的时候export 复制下来只剩了一个rt了。。。,所以报错了

以后排查问题,还是要多关注报错内容本身,多检查检查本身那里有特别明显的错误和异常,而不是出了问题就复制粘贴,浏览器里查
白白浪费了昨天好几个小时

猜你喜欢

转载自blog.csdn.net/sevensolo/article/details/106327638