重新装了个交叉编译器,修改~/.bash_profile文件中的PATH变量。(我修改的是~/.bashrc文件,关于两者的区别联系再贴出)
结果路径修改错误
正确PATH=$PATH:$HOME/bin:/......./bin
错误PATH=/......./bin
注:/......./bin为交叉编译器路径。
也就是本来要增加个交叉编译器的库的路径,结果把系统的库全指向了我的编译器。这样导致了我在该用户名下的几乎所有命令都用不起来,除了cd,echo,cat之类的。
由于Vi用不起来,就无法修改我的~/.bash_profile文件,不修改,我又没法用命令...死锁了。
百度了下,发现修改PATH变量有更简单的方法。其实我在修改开发板的环境变量的时候用过,只是自己新手一个,不懂融汇贯通。
使用范例:
[tito ~]$ echo $PATH
/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin
[tito ~]$ PATH=$PATH:/home/tito/bin #添加/home/tito/bin到PATH环境变量
[tito ~]$ echo $PATH
/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/tito/bin
修改后,我即刻修改了 ~/.bash_profile文件。因为上头修改了PATH变量没有保存,关闭终端就无效了。(未实践,猜测)
问题就解决了。
不过心中疑问还有不少。先在此记下,慢慢解决
1.安装多个交叉编译器的方法,有一种说法是修改/etc/profile,在里头加上新的编译器路径,注释掉不用的。
但我觉得修改这个文件不安全,因为profile的作用范围是全局的。如果仅在某个普通用户下安装某交叉编译器,应该主要修改该用户下的PATH环境变量,尚未实践成功。
2.