博主之前有过这种情况,就是在普通用户下su ls等命令还有效,可登陆进root用户之后这些常用的命令竟然失效了。



像这样

这问题其实很简单,但是对于不清楚环境变量的配置的同学来说也的确棘手,我之前就是因为环境变量还不熟悉才不小心误删了root根目录下配置文件内的PATH变量,或者在某个配置文件中将PATH初始化错误才造成的这些命令失效的问题。

环境变量通常设置在以下几个目录:~/.bashrc;~/ .bash_profile,;~/.profile; /etc/profile;etc/bash.bashrc。

而这几个文件的读取顺序也不一样,首先我们正常登录时读取的顺序是1./etc/profile2.~/.bash_profile ~/.bash_login ~/.profile(一般是哪个存在读取哪个)

而至于~/.bashrc文件,则是在non login shell 启动时执行,是指每次在GUI打开终端都会读取该文件。(博主就是在这个文件中设置了PATH变量,并且设置错了,才造成上面的情况)

解决该问题也很容易,因为vi,vim等命令的失效,所以我们只能使用export (export不是文件export是 bash的一个内部命令, 由 /bin/bash 来解释执行)

export PATH=/bin:/usr/bin:$PATH

这段命令会可以使ls su等常用命令暂时生效,那么要永久解决该问题,就需要到上述的几个文件中去一一排查时候错误设置了PATH变量,或者根本就没有初始化PATH变量。

该问题就可以解决。

永久修改

那么如果要新添加环境变量的话就可以直接在PATH变量后面添加你需要添加的路径即可。(不同的用户,需要到用户家目录下面去修改隐藏文件bash_profile)

具体命令如下:

cd 用户家目录
vim .bash_profile

然后修改PATH变量即可,这里修改文件属于永久修改,因为该配置文件是在系统启动时才会读取并且export在全局生效,所以需要,重启文件即可生效。

临时修改

//:路径之间是以冒号分割的
export PATH=XXXXXXXX:需要添加的路径

就可生效。

添加sublime到环境变量

假如:当前登录用户为root,sublime安装在/opt目录下

方法一:
//进入根目录
cd ~
vim .bash_profile //进入vim编辑文件,修改PATH
PATH=/bin:/usr/bin:/opt/sublime_text:$PATH
//进入底行模式,输入wq回车保存修改
//重启系统

这里要注意,添加目录环境变量的话,需要在命令行输入完整文件名才可以快速启动sublime。

方法二:

添加一个软连接到已属于环境变量的目录。如/usr/bin目录

ln -s /opt/sublime_text/sublime_text /usr/bin/subl

通过创建软链接的方法还可以自定义命令的名称,以上两种方法都可以配置快速启动sublime

配置完成就可以在终端使用命令通过sublime启动文件来编程了~





这样对于不习惯使用神奇vim的同学来说,会方便不少。

最新文章

  1. Sublime Text + CTags + Cscope (部分替代Source Insight)
  2. 费用性支出预分摊form方式和web方式区别
  3. easyui enableFilter combobox级联 combotree
  4. HTTP缓存ETAG和Last-Modified
  5. Java基础知识强化105:打印数组的方法总结
  6. ORA-01461: 仅能绑定要插入 LONG 列的 LONG 值
  7. angular 2 animate 笔记
  8. 蓝桥杯比赛javaB组练习《牌型种数》
  9. Linux(Cent OS7.2)下启动停止memcached方法及ps命令使用讲解
  10. Android图表库MPAndroidChart(八)——饼状图的扩展:折线饼状图
  11. JVM-01:类的加载机制
  12. PHAR系列之导言
  13. nodejs图片处理工具gm用法
  14. 洛谷P1829 [国家集训队]Crash的数字表格
  15. 时间复杂度和大O表示法
  16. jvm理论-字节码指令
  17. poj 3694 Network(割边+lca)
  18. 教你一招:Microsoft Office Word已停止工作
  19. html5-浮动
  20. hadoop中实现java网络爬虫

热门文章

  1. el-table表格标题换行
  2. 使用idea搭建SSM框架
  3. chm文件转换成html文件,解决chm文件无法使用浏览器打开的问题
  4. Street Numbers POJ - 1320(佩尔方程式)
  5. git fork之如何同步更新
  6. C++ assert断言
  7. 【Codeforces 1110E】Magic Stones
  8. jsp中使用原生js实现异步交互
  9. React-使用styled-components
  10. spring boot + dubbo开发遇到过的异常