blog 1:
ubuntu 环境变量配置
在Ubuntu下可以配置环境变量的文件:
1. /etc/profile:首先是全局的,适用于所有的shell;在登录时,操作系统配置用户首选项使用的第一个文件,此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行用于设置shell,可以在这里配置环境变量。
2. /etc/environment:在登录时操作系统使用的第二个文件,系统在读取你自己的profile前,配置文件系统环境。 我一般在这里设置一些全局的变量,Ubuntu默认PATH在这个文件中,我就把adb的路径放到这里了。(PS:以上两项修改需要重启)
3. ~/.bash_profile:在登录时用到的第三个文件是.profile文件,每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该 文件仅仅执行一次!默认情况下,他设置一些环境变游戏量,执行用户的.bashrc文件。/etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.
4.~/.bashrc:该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该该文件被读取。
常用的一些命令:
echo : echo $PATH 可以用来显示环境变量
export :设置一些环境变量 export PATH="$PATH:/my_new_path"
env : 显示所有的环境变量
set : 显示所有本地定义的Shell变量
unset : 清楚环境变量 unset $PATH
readonly : 设置只读变量 readonly PATH
jdk环境变量配置
ubuntu中JDK环境变量配置,有两个文件会被涉及到: 一个是:/etc/environment >> 是系统启动加载索引。一个是:/etc/profile >> 是环境变量。
设置PATH,JAVA_HOME,CLASSPATH环境变量,
1. 修改第一个系统启动加载索引配置文件
root@bill021:/# gedit /etc/environment
打开后会看到如下所示:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
然后在文件开头加上以下路径:是指jdk所安装的路径
>>> /home/ubtools/jdk1.6.0_13/bin:
如下所示:
PATH="/home/ubtools/jdk1.6.0_13/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/ bin:/usr/games"
然后在下面再加入三行配置:
export JAVA_HOME=/home/ubtools/jdk1.6.0_13
export JRE_HOME=/home/ubtools/jdk1.6.0_13/jre
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
修改第二个环境变量配置文件:
root@bill021:/# gedit /etc/profile
在弹出的profile文件的末尾,umask 022之前加上以下设置的语句:
export JAVA_HOME=/home/ubtools/jdk1.6.0_13
export JRE_HOME=/home/ubtools/jdk1.6.0_13/jre
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOME/bin
安装完成后,重新启动一下系统。打开终端查看jdk的版本,如下所示:
root@bill021:/# java -version
---------------------------------
blog 2:
(推荐读)Linux(Ubuntu)下设置环境变量的各种方法
标签: Linux Ubuntu 环境变量 设置 推荐 2010-11-26 14:17
今天交叉编译环境变量的设置,出现了点小小的错误,使我的终端总提示PATH出错,让我感受比较深一些,首先把我从网上看到的和我知道的总结来给大家分享一下。
环境变量是和Shell紧密相关的,用户登录系统后就启动了一个Shell。对于Linux来说一般是bash,但也可以重新设定或切换到其它的 Shell。对于UNIX,可能是CShelll。环境变量是通过Shell命令来设置的,设置好的环境变量又可以被所有当前用户所运行的程序所使用。对于bash这个Shell程序来说,可以通过变量名来访问相应的环境变量,通过export来设置环境变量。下面通过几个实例来说明。
1)etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.
并从/etc/profile.d目录的配置文件中搜集shell的设置.
注:在这里我们设定是为所有用户可使用的全局变量。
2)/etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.
3)~/.bash_profile:每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件.
注:~在LINUX下面是代表HOME这个变量的。
另外在不同的LINUX操作系统下,这个文件可能是不同的,可能是~/.bash_profile; ~/.bash_login或 ~/.profile其中的一种或几种,如果存在几种的话,那么执行的顺序便是:~/.bash_profile、 ~/.bash_login、 ~/.profile。比如我用的是Ubuntu,我的用户文件夹下默认的就只有~/.profile文件。
4)~/.bashrc:该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该文件被读取.
(注:这个文件是 .开头的,所以在文件夹中被隐藏了)
那么我们如何添加自己定义的环境变量呢?
用记事本打开这个文件,然后在里面最后写上:
xiaokang=kangkang
然后保存,这样每次打开一个新的terminal的时候,我们这个变量就生效了。记住,如果你已经打开一个terminal,然后你修改了这个文件,那么在这个terminal下是不会生效的。一般情况用户最好在这里进行修改,但是有时候会覆盖父级的变量,比如PATH是ROOT设定的,但是如果你在这个文件里面写了PATH=xx,那么将来所有的PATH都成了xx了,所以我们应该在这个文件中写为:
PATH=$PATH:xx
这样就把原来的和你自己的一起加上了。而且注意在LINUX系统下用:分割表示并列,而不是windo的;
3和4都是在用户目录下的,他们唯一的不同是: .bash_profile只能在登录的时候启动一次。在我的Ubuntu里面这个3文件似乎没有。
5)~/.bash_logout:当每次退出系统(退出bash shell)时,执行该文件.
另外,/etc/profile中设定的变量(全局)的可以作用于任何用户,而~/.bashrc等中设定的变量(局部)只能继承/etc/profile中的变量,他们是\"父子\"关系.
~/.bash_profile 是交互式、login 方式进入 bash 运行的
~/.bashrc 是交互式 non-login 方式进入 bash 运行的
通常二者设置大致相同,所以通常前者会调用后者。
好的,总结一下他们的执行方式:
当你登录并且登录shell是bash时,bash首先执行/etc/profile文件中的命令(如果该文件存在),然后它顺序寻找~ /.bash_profile,~/.bash_login或~/.profile文件,并执行找到的第一个可读文件中的命令.当登录bash退出时,它 将执行~/.bash_logout文件中的命令.
当启动一个交互的bash时,它将执行~/.bashrc文件中的命令(如果该文件存在并且可读).当非交互地启动以运行一个shell脚本时,bash将查找bash_env环境变量,确定执行文件的名称.
第二篇资料
--------------------------------------------------------------------------------
在登录Linux时要执行文件的过程如下:
在刚登录Linux时,首先启动 /etc/profile 文件,然后再启动用户目录下的~/.bash_profile; ~/.bash_login或 ~/.profile文件中的其中一个(根据不同的linux操作系统的不同,命名不一样!!!!!!!!!!在我的Ubuntu里面只有~/.profile),
执行的顺序为:~/.bash_profile、 ~/.bash_login、 ~/.profile。
如果 ~/.bash_profile文件存在的话,一般还会执行 ~/.bashrc文件。
因为在 ~/.bash_profile文件中一般会有下面的代码:
if [ -f ~/.bashrc ] ; then
. ./bashrc
fi
~/.bashrc中,一般还会有以下代码:
if [ -f /etc/bashrc ] ; then
. /bashrc
fi
所以,~/.bashrc会调用 /etc/bashrc文件。最后,在退出shell时,还会执行 ~/.bash_logout文件。
执行顺序为:/etc/profile -> (~/.bash_profile | ~/.bash_login | ~/.profile) -> ~/.bashrc -> /etc/bashrc -> ~/.bash_logout
关于各个文件的作用域,在网上找到了以下说明:
(1)/etc/profile: 此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行. 并从/etc/profile.d目录的配置文件中搜集shell的设置。
(2)/etc/bashrc: 为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取。
(3)~/.bash_profile: 每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件。
(4)~/.bashrc: 该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该该文件被读取。
(5)
~/.bash_logout:当每次退出系统(退出bash shell)时,执行该文件.
另外,/etc/profile中设定的变量(全局)的可以作用于任何用户,而~/.bashrc等中设定的变量(局部)只能继承
/etc/profile中的变量,他们是"父子"关系。
(6)~/.bash_profile 是交互式、login 方式进入 bash 运行的~/.bashrc 是交互式 non-login 方式进入 bash 运行的通常二者设置大致相同,所以通常前者会调用后者。
/etc/profile和/etc/environment等各种环境变量设置文件的用处
先将export LANG=zh_CN加入/etc/profile ,退出系统重新登录,登录提示显示英文。
将/etc/profile 中的export LANG=zh_CN删除,将LNAG=zh_CN加入/etc/environment,退出系统重新登录,登录提示显示中文。
用户环境建立的过程中总是先执行/etc/profile然后在读取/etc/environment。为什么会有如上所叙的不同呢?
应该是先执行/etc/environment,后执行/etc/profile。
/etc/environment是设置整个系统的环境,而/etc/profile是设置所有用户的环境,前者与登录用户无关,后者与登录用户有关。
系统应用程序的执行与用户环境可以是无关的,但与系统环境是相关的,所以当你登录时,你看到的提示信息,象日期、时间信息的显示格式与系统环境的LANG是相关的,缺省LANG=en_US,如果系统环境LANG=zh_CN,则提示信息是中文的,否则是英文的。
对于用户的SHELL初始化而言是先执行/etc/profile,再读取文件/etc/environment.对整个系统而言是先执行/etc/environment。这样理解正确吗?
/etc/enviroment --> /etc/profile --> $HOME/.profile -->$HOME/.env (如果存在)
/etc/profile 是所有用户的环境变量
/etc/enviroment是系统的环境变量
登陆系统时shell读取的顺序应该是
/etc/profile ->/etc/enviroment -->$HOME/.profile -->$HOME/.env
原因应该是jtw所说的用户环境和系统环境的区别了
如果同一个变量在用户环境(/etc/profile)和系统环境(/etc/environment)有不同的值那应该是以用户环境为准了。
-----------------------------
blog 3:
/etc/profile和/etc/environment等各种环境变量设置文件的用处
先将export LANG=zh_CN加入/etc/profile ,退出系统重新登录,登录提示显示英文。
将/etc/profile 中的export LANG=zh_CN删除,将LNAG=zh_CN加入/etc/environment,退出系统重新登录,登录提示显示中文。
用户环境建立的过程中总是先执行/etc/profile然后在读取/etc/environment。为什么会有如上所叙的不同呢?
应该是先执行/etc/environment,后执行/etc/profile。
/etc/environment是设置整个系统的环境,而/etc/profile是设置所有用户的环境,前者与登录用户无关,后者与登录用户有关。
系统应用程序的执行与用户环境可以是无关的,但与系统环境是相关的,所以当你登录时,你看到的提示信息,象日期、时间信息的显示格式与系统环境的LANG 是相关的,缺省LANG=en_US,如果系统环境LANG=zh_CN,则提示信息是中文的,否则是英文的。
对于用户的SHELL初始化而言是先执行/etc/profile,再读取文件/etc/environment.对整个系统而言是先执行/etc /environment。这样理解正确吗?
/etc/enviroment --> /etc/profile --> $HOME/.profile -->$HOME/.env (如果存在)
/etc/profile 是所有用户的环境变量
/etc/enviroment是系统的环境变量
登陆系统时shell读取的顺序应该是
/etc/profile ->/etc/enviroment -->$HOME/.profile -->$HOME/.env
原因应该是jtw所说的用户环境和系统环境的区别了
如果同一个变量在用户环境(/etc/profile)和系统环境(/etc/environment)有不同的值那应该是以用户环境为准了。
(1)/etc/profile: 此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行. 并从/etc/profile.d目录的配置文件中搜集shell的设置。
(2)/etc/bashrc: 为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取。
(3)~/.bash_profile: 每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件。
(4)~/.bashrc: 该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该该文件被读取。
(5) ~/.bash_logout:当每次退出系统(退出bash shell)时,执行该文件. 另外,/etc/profile中设定的变量(全局)的可以作用于任何用户,而~/.bashrc等中设定的变量(局部)只能继承 /etc/profile中的变量,他们是"父子"关系。
(6)~/.bash_profile 是交互式、login 方式进入 bash 运行的~/.bashrc 是交互式 non-login 方式进入 bash 运行的通常二者设置大致相同,所以通常前者会调用后者。
- 浏览: 645374 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (608)
- Java (125)
- Struts (16)
- Spring (19)
- iBatis (11)
- Hibernate (14)
- Oracle (33)
- Mysql (22)
- JBoss (4)
- JavaScript (46)
- Ajax (9)
- jQuery (5)
- web (25)
- Html (14)
- Exception (26)
- Linux (106)
- Vim (11)
- Python (12)
- ComputerTech (25)
- 文章 (50)
- Maven (20)
- FreeMarker (5)
- Json (0)
- Tomcat (6)
- ActiveMQ (2)
- Test (1)
- Git (5)
- Shell (1)
- 《Java并发编程实践》 (2)
- 产品设计 (1)
- xxx (0)
- diamond (1)
- dubbo (1)
- Raspbian (1)
- IDE (3)
- 并发编程 (1)
最新评论
-
mikzhang:
抱歉,写这篇文章时,博主开发的程序只面对IE浏览器,故没考虑其 ...
JS 中改变confirm默认按钮提示“确定""取消" -
poterliu:
测试过了,发现execScript方法只支持IE浏览器。目前已 ...
JS 中改变confirm默认按钮提示“确定""取消"
发表评论
-
Linux_ubuntu16.04 无线/Wifi 上网速度慢的解决方法
2017-03-10 18:41 540via: http://tieba.baidu.com/p/ ... -
我的Ubuntu分区方案
2017-02-14 13:59 0500G硬盘 1. 挂载点/;主分区;安装系统和软件;大小 ... -
Raspbian_How do I set up networking/WiFi/Static IP
2016-08-13 19:03 663via: http://raspberrypi.stacke ... -
Linux_cmd_ls拓展示例
2016-01-15 13:56 393via: https://linux.cn/article ... -
Linux_df_du_find_清理过期日志
2016-01-13 10:57 479最初是发现tomcat下得项目访问有错,然后重启tomca ... -
Linux_Linux下最快速共享目录的方法
2016-01-11 14:57 446via: http://blog.csdn.net/chsz ... -
Ubuntu_修改开机背景色
2015-12-29 21:55 1312via: http://blog.csdn.net/ldl2 ... -
Ubuntu_xfce install&uninstall
2015-12-20 20:43 354ubuntu14.04 xfce_install_uninst ... -
Ubuntu_Missing Icons and file names with Xfce
2015-12-20 20:34 468Missing Icons and file names wi ... -
Ubuntu_System program problem detected
2015-12-20 20:33 596关闭 ubuntu System program proble ... -
Linux_修改hosts
2015-12-29 22:26 710Windows用户XP的在C盘 C:WINDOWS/syst ... -
Linux_查看文件编码以及修改编码
2015-11-30 10:53 770如果你需要在Linux中操作windows下的文件,那么你可 ... -
Linux_ssh远程文件传输命令scp
2015-11-30 10:50 376linux_ssh远程文件传输命 ... -
Ubuntu_change Terminal background
2015-11-29 18:56 349Under Ubuntu14.04 1. right ... -
Linux_curl Vs wget
2015-11-18 13:41 974ref: http://www.linuxidc.com/ ... -
Linux_home的迁移
2015-09-04 16:16 449如果 想要将home分区更迁移的话,只需修改fstab文件 ... -
LInix_Ubuntu开机出现grub rescue> 终端模式修复方法
2015-09-04 15:35 521ref: http://www.linuxidc.com/L ... -
Linux_wc
2015-08-19 10:29 569via: http://blog.hehehehehe.cn ... -
Linux_杀死进程的N种方法
2015-08-14 16:43 550via: http://blog.csdn.net/andy ... -
Linux_kill
2015-08-14 16:14 740kill – send a signal to a p ...
相关推荐
在自定义安装软件的时候,经常需要配置环境变量,下面列举出各种对环境变量的配置方法。 下面所有例子的环境说明如下: 系统:Ubuntu 14.0 用户名:uusama 需要配置MySQL环境变量路径:/home/uusama/mysql/bin ...
检查jdk版本、卸载openjdk版本(jdk与openjdk的区别不在此赘述) 先检查java –version、javac –version命令查看版本(如图一) 经检查jdk版本为1.7.0.45;再输入rpm -qa|grep java查看(如图二) 注:不同的CentOS...
现在我们常见的一些关于Linux的系统很多,但是使用的更多的一般都是CentOS和Ubuntu,今天我就来记录一下关于centos下java的安装和环境变量的配置。 首先使用xshell连接到centos7,我使用的是centos7 *64位,所以一切...
│ 1-10 什么是环境变量.mp4 │ 1-11 文件系统管理.mp4 │ 1-12 用户账户管理.mp4 │ 1-13 文件的访问权限.mp4 │ 1-14 进程管理.mp4 │ 1-15 软件源码包的编译、安装与卸载.mp4 │ 1-16 制作自己的deb软件安装包....
1. 配置环境变量 代码如下: sudo gedit /etc/profile 在文件的最后追加一下内容(your_android-sdk-linux_path是绝对路径): 代码如下: #set path for android sdk tools export PATH=$PATH:/your_android-sdk-...
Linux环境变量配置 在自定义安装软件的时候,经常需要配置环境变量,下面列举出各种对环境变量的配置方法。 下面所有例子的环境说明如下: 系统:Ubuntu 14.0 用户名:uusama 需要配置MySQL环境变量路径:/home/...
默认情况下,其他设置的一些环境变量,执行用户的 .bashrc 文件。 ~/.bashrc: 该文件包含专用于登陆用户的 bash shell 的 bash 信息,当登录时以及每次打开新的 shell 时,该该文件被读取。 ~/.bash_logout: 当...
apipost_linux_x64_6.1.2.deb可支持ubuntu桌面系统,版本要求18以上; 能够实现模拟接口请求参数自动配置 接口分类,环境变量全剧配置 支持线上办公,多点共享平台数据
1-10 什么是环境变量 1-11 文件系统管理 1-12 用户账户管理 1-13 文件的访问权限 1-14 进程管理 1-15 软件源码包的编译、安装与卸载 1-16 制作自己的deb软件安装包 1-17 使用apt安装卸载软件 1-18 使用wine安装...
3.1什么是环境变量.pdf 3.2文件系统管理pdf 3.3用户账户管理pdf 3.4文件访问权限.pdf 3.5进程管理.pdf 3.6软件安装及卸载.pdf 3.7使用dpkg安装软件包.pdf 3.8使用apt安装软件包.pdf 3.9使用wine安装Vindows软件.pdf ...
linux 编程变量设置 linux环境变量设置错误后,如何恢复解决方案:在命令行中输入:export PATH=/usr/bin:/usr/sbin:/bin:/sbin:/usr/X11R6/bin 后回车 在Ubuntu中有如下几个文件可以设置环境变量 1、/etc/profile:...
Ubuntu中安装配置golangSDK版本说明注意:安装目录不要有中文或者特殊符号如空格等SDK安装目录建议:linux放在/opt目录下安装步骤配置环境变量
甚至比Windows还简单,各种变量都自动帮你搞好了。你的畏惧主要来自于你的无知。 建议先通过phpnow1.5.6在Windows一键搭好php环境,然后通过Mysql_Gui_Tools图形化Mysql,把php工程写好,把php工程、Mysql数据库导入...
配置环境变量 vim /root/.bashrc或/etc/profile 在最后一行增加 export PATH=/home/linux/arm-linux-gcc/bin:$PATH 重新加载环境变量 source /root/.bashrc或/etc/profile 查看是否安装成功 arm-linux-gcc –v
可以在终端中输入export查看环境变量是否导入了路径 第一次添加环境变量后需要重启(这点可能因人而异) 压缩包中有两个文件夹 一个是直接运行的脚本 一个是封装成类 根据需要自取,运行hik2cv.py即可
配置环境变量 /etc/profile (非必要操作,因为 IDEA 可以直接选择 1.6 所在目录,无需添加环境变量) export JAVA_HOME=/opt/jdk1.6 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_...
添加环境变量4. 使用SSL证书,配置HTTPS 1. 配置安全组 在阿里云的云服务器中,一共有两层意义上的防火墙: 一层是阿里云的安全组策略,在网页控制台中配置。它的优先级是高于服务器上防火墙的,即使服务器上的...
新手笔记,Ubuntu安装go环境变量配置以及安装过程中遇到的问题。Ubuntu版本16.04,go版本1.13.7。虚拟机使用的VMware14 博客标题《Ubuntu安装go及环境配置》
写了一份Ubuntu10.10上搭建Android2.2基于ARM的交叉编译环境的文档,供...注:由于疏忽,请把本文档第6页的“(3)配置环境变量”这一项中的"export JRE_HOME=JAVA_HOME/jre"修改为"export JRE_HOME=$JAVA_HOME/jre
apktool-install-linux-r05-ibot.tar.bz2 直接解压 需要搭配 apktool1.5.2.tar.bz2 一起使用 配置环境变量即可使用