关于在linux中设置了环境变量PATH后,确没有被纳入环境变量里的BUG。

一、如何修改环境变量。

        在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的操作不够熟悉,自己不够细心,思考问题不够全面。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值