一、如何修改环境变量。
在Linux中,修改环境变量可以通过修改/etc/profile文件来实现,首先要确定你修改的绝对路径,以我遇到的情况为例,我需要将下载好的交叉编译链纳入环境变量。
步骤如下:
①找到我放交叉编译链的文件夹,pwd显示绝对路径为:/opt/arm-gcc-rtos/bin。
②sudo vim /etc/profile ,在文件最后一行添加,export PATH="/opt/arm-gcc-rtos/bin:$PAHT" (注:如果你要添加一个文件夹是需要加:的),保存退出,修改完成。
二、BUG出现
在我完成环境变量的配置后,使用补全按钮找不到arm-linux-gcc命令。但是使用arm-linux-gcc -v能够显示出gcc版本,使用env语句查看环境变量也能看到有/opt/arm-gcc-rtos/bin:,这就很奇怪。
三、发现问题。
最后我发现,由于我把编译工具链设置在opt文件夹里,所以普通用户无法直接调用。这时候修改用户权限就行。
sudo chmod -R 775 bin
这样能够递归修改bin文件夹里所有的文件。
四、总结。
BUG场景:将文件编入环境变量出错,修改环境变量后无法直接调用。但是在env命令中里能看到文件夹路径。
原因:所添加的文件权限不能使得普通用户直接调用。
解决方法:sudo chmod -R 775 filename
出现这个错误是很正常的,但是我解决这个问题用了不少时间,其根本原因是我对于linux系统的认知还不够,对于linux的操作不够熟悉,自己不够细心,思考问题不够全面。