记一次手贱引起的shell命令失效的事故

  想起曾经在ubuntu上因为手贱引起的一起小事故,做个小记录,以便增强记忆。

  事故起因如下:朋友推荐,入手了一块NXP A7的mini板,搭建开发环境,安装linux-gcc,配置环境变量,然后vim wq保存退出,source ~./bashrc生效;故事到这里似乎没什么问题,然而,,,,,,看似顺风顺水的事却出了问题,当我再echo $PATH查看配置结果的时候就提示我找不到该命令,敲其它命令也无效,仔细回忆发现配置环境变量前一切正常,中途并未有什么不当操作,更不可能损坏系统,那就只可能是配置的环境变量出现了问题;找不到用户命令那就是shell寻不到/usr/bin路径,必然是在配置PATH变量的时候出错,导致无法使用命令,到此,故事变成了事故。

  既然寻不到该目录,那就先手动添加一个PATH路径,寻到用户命令路径,让命令可用再说,在命令行敲入PATH=/bin:/usr/bin,回车一切正常,赶紧vim ~./bashrc查看刚刚干的蠢事,果然,PATH变量中缺少了一个'$'符,PATH变成了linux-gcc的绝对路径,命令自然不可用了。

  找到问题就先改正,添加'$'符,再次确认,wq退出,source生效,可爱的命令们又回来了,确保已解决,reboot一次也正常,linux-gcc自然也安装完成。真是喜闻乐见,喜大普奔。

  所以,如果碰到这种情况,可以先设置命令路径:PATH=/bin:/usr/bin,让大部分用户命令生效,再修改之前的错误操作即可。曾经也见过因为操作不当,命令失效或者其它现象而重装了N次系统,实际上只需要一条或几条简单的命令即可解决的问题,让小事故变成美丽的小故事。

猜你喜欢

转载自www.cnblogs.com/teasy/p/13371150.html