Ubuntu在/etc/profile中配置好了Java环境,运行Java子命令无效问题(~/.bashrc等文件分析)
来源:互联网 发布:mac 鼠标的使用方法 编辑:程序博客网 时间:2024/05/18 01:32
在一台虚拟Ubuntu设备上碰到一个奇怪问题,在/etc/profile中配置好了Java环境,运行Java子命令无效。。奇怪,这是什么原因呢?
不管他是什么原因,反正配置失败就让人很不舒服。。于是去虚拟机的jdk的bin目录下运行./java命令,没问题呀,有用的呢,这样就不太好了。于是仔细看看/etc/profile中有没有问题,还是没有问题呢!
不科学呀,去网上搜一波,网上都说是环境变量配置错了,好吧,大家都知道是环境变量的问题,博主也知道,但是,不是没有错误吗?灵光一现,对,没有错误,那就是没有生效!先不管他为什么没有生效,让Java跑起来再说。
换一个能够生效的,在~/.bashrc文件中重新配置一遍,运行,OK,没有问题!
好了,我们来分析一下为什么之前为什么在/etc/profile中失败了。
之前用的是管理员用户在root权限下配置/etc/profile,这样有什么问题?
/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置。
~/.bashrc:该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该文件被读取.(每个用户都有一个.bashrc文件,在用户目录下)。
这下就明白了,管理员用户在root权限下配置/etc/profile,那就相当于给管理员用户配置了环境变量,而不是给root配置了环境变量。
退出root,管理员用户执行命令java,有效,证明理解是对的。
在~/.bashrc中配置,配置属于当前操作用户,这里那就属于root了,所以没有问题。
- Ubuntu在/etc/profile中配置好了Java环境,运行Java子命令无效问题(~/.bashrc等文件分析)
- ubuntu12.04 amd64 虚拟机 配置java环境,解决/etc/profile对root无效的问题。
- 【每天一个linux命令】11. Linux配置环境变量/etc/profile .bashrc .bash_profile等
- 【每天一个linux命令】11. Linux配置环境变量/etc/profile .bashrc .bash_profile等
- 【每天一个linux命令】11. Linux配置环境变量/etc/profile .bashrc .bash_profile等
- 在ubuntu中配置java环境并运行java程序
- LInux中 ~/.profile ~/.bashrc /etc/profile /etc/bashrc 的区别
- /etc/profile ~/.bash_profile ~/.bashrc /etc/bashrc文件调用顺序解析
- /etc/profile、/etc/bashrc、~/.bash_profile、~/.bashrc 四文件的区别
- linux登录时/etc/profile和/etc/bashrc等文件执行顺序和过程
- linux登录时/etc/profile和/etc/bashrc等文件执行顺序和过程
- /etc/profile,/etc/environment,.bash_profile及.bashrc等与环境变量有关的文件的比较
- Ubuntu /etc目录下profile、bash.bashrc文件和用户目录下.profile、.bashrc文件的作用和区别
- ubuntu 系统 /etc/profile, ~/.profile, ~/.bashrc, ~/.bash_logout,~/.bash_history 文件的内容及解析
- 解决在/etc/profile文件中添加Java环境变量后执行报unexpected token的错误
- ubuntu /etc/profile配置
- ubuntu /etc/profile文件
- 与用户登录shell相关的文件/etc/profile,~/bashrc等浅析
- BZOJ 1355: [Baltic2009]Radio Transmission KMP
- 二分查找
- 第X大的数
- centos7安装jdk
- C语言—动态内存分配
- Ubuntu在/etc/profile中配置好了Java环境,运行Java子命令无效问题(~/.bashrc等文件分析)
- <3>:阻塞IO的试验-echo程序
- Import theano gives the AttributeError: module 'theano' has no attribute 'gof'
- part-18 压摆率SR
- 利用栈实现软中断
- 如何分析java进程中哪个线程最耗资源
- 【滤波】卡尔曼matlab仿真代码
- js面向对象编程指南学习笔记--闭包封装HTTP请求
- 【算法-排序】杂记