- 浏览: 3506862 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
wanglf1207:
EJB的确是个不错的产品,只是因为用起来有点门槛,招来太多人吐 ...
weblogic-ejb-jar.xml的元素解析 -
qwfys200:
总结的不错。
Spring Web Flow 2.0 入门 -
u011577913:
u011577913 写道也能给我发一份翻译文档? 邮件437 ...
Hazelcast 参考文档-4 -
u011577913:
也能给我发一份翻译文档?
Hazelcast 参考文档-4 -
songzj001:
DbUnit入门实战
环境变量配置文件
在Ubuntu
中有如下几个文件可以设置环境变量
1
、/etc/profile:
在登录时,
操作系统定制用户环境时使用的第一个文件,
此文件为系统的每个用户设置环境信息,
当用户第一次登录时,
该文件被执行。
2
、/etc/environment:
在登录时操作系统使用的第二个文件,
系统在读取你自己的profile
前,
设置环境文件的环境变量。
3
、~/.bash_profile:
在登录时用到的第三个文件是.profile
文件,
每个用户都可使用该文件输入专用于自己使用的shell
信息,
当用户登录时,
该 文件仅仅执行一次!
默认情况下,
他设置一些环境变游戏量,
执行用户的.bashrc
文件。/etc/bashrc:
为每一个运行bash shell
的用户执行此文件.
当bash shell
被打开时,
该文件被读取.
4
、~/.bashrc:
该文件包含专用于你的bash shell
的bash
信息,
当登录时以及每次打开新的shell
时,
该该文件被读取。
转自:http://blog.csdn.net/xiaosu_521/archive/2008/03/09/2160458.aspx
几个环境变量的优先级
1>2>3
设置永久环境变量
1.
环境变量配置中,要先删除.bash_profile
中的三行关于.bashrc
的定义,然后把环境变量配置在.bashrc
中
2.
选择要使用的java
环境:update-alternatives –config java
3.
要使得刚修改的环境变量生效:source .bashrc
4.
查看环境变量:env
可以放到/etc/bash/bashrc ,这样就是系统级的
环境变量命令
1 、引言
在linux 系统下,如果你下载并安装了应用程序,很有可能在键入它的名称时出现“command not found” 的提示内容。如果每次都到安装目标文件夹内,找到可执行文件来进行操作就太繁琐了。这涉及到环境变量PATH 的设置问题,而PATH 的设置也 是在linux 下定制环境变量的一个组成部分。本文基于RedHat 9.0 ,详细讲解了环境变量定制的问题。
2 、变量简介
Linux 是一个多用户的操作系统。每个用户登录系统后,都会有一个专用的运行环境。通常每个用户默认的环境都是相同的,这个默认环境实际上就是一组环境变量的定义。用户可以对自己的运行环境进行定制,其方法就是修改相应的系统环境变量。
3 、定制环境变量
环境变量是和Shell 紧密相关的,用户登录系统后就启动了一个Shell 。对于Linux 来说一般是bash ,但也可以重新设定或切换到其它的 Shell 。根据发行版本的情况,bash 有两个基本的系统级配置文件:/etc/bashrc 和/etc/profile 。这些配置文件包含两组不同的 变量:shell 变量和环境变量。前者只是在特定的shell 中固定(如bash ),后者在不同shell 中固定。很明显,shell 变量是局部的,而环 境变量是全局的。环境变量是通过Shell 命令来设置的,设置好的环境变量又可以被所有当前用户所运行的程序所使用。对于bash 这个Shell 程序来 说,可以通过变量名来访问相应的环境变量,通过export 来设置环境变量。下面通过几个实例来说明。
3.1 使用命令echo 显示环境变量
# 本例使用echo 显示常见的变量HOME
$ echo $HOME
/home/xiaosu
3.2 设置一个新的环境变量
$ export HELLO=”Hello!”
$ echo $HELLO
Hello!
3.3 使用env 命令显示所有的环境变量
$ env
SSH_AGENT_PID=1875
HOSTNAME=xiaosu-latop
SHELL=/bin/bash
TERM=xterm
HISTSIZE=1000
……
3.4 使用set 命令显示所有本地定义的Shell 变量
$ set
BASH=/bin/bash
……
3.5 使用unset 命令来清除环境变量
$ export TEST=”test” # 增加一个环境变量TEST
$ env | grep TEST # 此命令有输出,证明环境变量TEST 已经存在了
TEST=test
$ unset $TEST # 删除环境变量TEST
$ env | grep TEST # 此命令无输出,证明环境变量TEST 已经存在了
3.6 使用readonly 命令设置只读变量
如果使用了readonly 命令的话,变量就不可以被修改或清除了。示例如下:
$ export TEST=”Test…” # 增加一个环境变量TEST
$ readonly TEST # 将环境变量TEST 设为只读
$ unset TEST # 会发现此变量不能被删除
-bash: unset: TEST: cannot unset: readonly variable
$ TEST=”New” #
会发现此变量不能被修改
-bash: TEST: readonly variable
3.7 用C 程序来访问和设置环境变量
对于C 程序的用户来说,可以使用下列三个函数来设置或访问一个环境变量。
getenv() 访问一个环境变量。输入参数是需要访问的变量名字,返回值是一个字符串。如果所访问的环境变量不存在,则会返回NULL 。
setenv() 在程序里面设置某个环境变量的函数。
unsetenv() 清除某个特定的环境变量的函数。
另外,还有一个指针变量environ ,它指向的是包含所有的环境变量的一个列表。下面的程序可以打印出当前运行环境里面的所有环境变量:
#include <stdio.h>
extern char**environ;
int main ()
{
char**var;
for (var =environ;*var !=NULL;++var)
printf (”%s \n “,*var);
return 0;
}
3.8 通过修改环境变量定义文件来修改环境变量。
需要注意的是,一般情况下,这仅仅对于普通用户适用,避免修改根用户的环境定义文件,因为那样可能会造成潜在的危险。
$cd # 到用户根目录下
$ls -a # 查看所有文件,包含隐藏的文件
$vi .bash_profile # 修改环境变量定义文件
然后编辑你的PATH 声明,其格式为:
PATH=$PATH:<PATH 1>:<PATH 2>:<PATH 3>:——:<PATH N>
你可以自己加上指定的路径,中间用冒号隔开。环境变量更改后,在用户下次登陆时生效,如果想立刻生效,则可执行下面的语句:$source .bash_profile
需要注意的是,最好不要把当前路径”./” 放到PATH 里,这样可能会受到意想不到的攻击。完成后,可以通过$ echo $PATH 查看当前的搜索路径。这样定制后,就可以避免频繁的启动位于shell 搜索的路径之外的程序了。
评论
并从/etc/profile.d目录的配置文件中搜集shell的设置.
/etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.
当前用户:
~/.bash_profile:每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件.
~/.bashrc:该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该该文件被读取.
~/.bash_logout:当每次退出系统(退出bash shell)时,执行该文件.
发表评论
-
微软内部补丁(非正式发布)之取得方式(20110713)
2011-08-06 13:58 10689http://support.micr ... -
当您尝试登录到 Telnet 服务器正在运行 Windows Server 2003,与 Service Pack 1 或 Service Pack 2 时出现
2011-08-06 13:41 3095http://support.microsoft.com/kb ... -
collectd
2011-08-03 14:27 2284collectd是一个守护(daemon)进程,用来收集系 ... -
rhel5的xen内核无法使用串口的原因和解决方法
2011-03-20 19:10 2495公司有一台服务器安装的了rhel5系统,默认的内核是带 ... -
RDM与VMFS 对比与解释
2010-12-25 17:53 2444在一个存储区域网络 ... -
通过VMWare的Webservice API连接ESX|ESXi主机的JAVA源码
2010-12-25 17:52 5582参考VMWare的Webservice API的文档,连接到E ... -
修改 ESX Server IP 地址
2010-12-25 17:51 11408修改 ESX Server IP 地址 ... -
Debian Linux下如何以root账号登录桌面
2010-12-22 12:51 6259I Debian Linux 方法有两种,一是图 ... -
coLinux
2010-11-02 22:11 9119coLinux是我极其喜爱的一款虚拟机。它快速而灵巧,最为方便 ... -
Linux操作下的进程管理利器 Supervise
2010-10-19 21:02 2834[摘要] Supervise是daemontoo ... -
andLinux介绍:
2010-08-22 20:51 39771:来自linuxtoy:是一个基 ... -
andlinux root 密码修改
2010-08-21 09:54 3172安装andlinux后发现root密码不知道,后发现,输入当前 ... -
RHEL
2010-08-02 17:46 2780Red Hat Enterprise Linux Advan ... -
coLinux ExpandingRootedit
2010-03-18 01:45 2702Contents 1 First backu ... -
AndLinux
2010-03-18 01:05 4084AndLinux (http://andlinux.org ... -
andLinux 在系统重装后手工修复
2010-03-15 22:21 2836话说“家有一老,如有一宝”,而手边有一个linux,也可以 ... -
寻找最快的 ubuntu / debian 源 及 建立局域网deb 更新服务器和安装初步
2010-03-15 01:51 4684寻找最快的 ubuntu / debian 源 寻找最快的 ... -
colinux的安装与网络配置
2010-03-15 00:37 9390在windows上模拟linux ... -
使用colinux在windows上虚拟linux
2010-03-12 13:44 5318Cooperative Linux is th ... -
Linux发行版大全
2010-03-06 03:20 3414基于Debian Adamantix: ...
相关推荐
### Ubuntu环境变量详解 #### 一、环境变量概念与作用 环境变量是在计算机环境中由操作系统维护的特定变量,它们能够存储一系列系统级别的信息,并且这些信息对于用户和应用程序来说是可访问的。环境变量通常用来...
### Ubuntu下环境变量设置详解 #### 一、概述 在Ubuntu系统中,环境变量的设置对于用户来说至关重要,尤其是在管理软件路径或者自定义系统行为时。本文将详细介绍Ubuntu下环境变量的设置方法,并通过具体步骤解释...
ubuntu环境变量设置问题,几种环境变量设置的区别
在Ubuntu系统中,Eclipse是一款广泛使用的集成开发环境(IDE),尤其适合Java开发。要成功启动Eclipse并进行有效的开发工作,需要确保JDK(Java ...通过这些步骤,你将在Ubuntu环境中拥有一个高效且舒适的开发环境。
### Ubuntu Linux 环境变量 PATH 设置详解 #### 一、概述 在 Ubuntu Linux 系统中,环境变量 `PATH` 的设置对于程序查找和执行至关重要。本文将详细介绍 Ubuntu Linux 系统中环境变量 `PATH` 的配置方法,并对相关...
### 在Ubuntu上修改环境变量,安装Java及其对Android开发的影响 在进行软件开发,特别是针对Android平台的应用开发时,确保操作系统环境配置正确无误至关重要。本文档详细介绍了如何在Ubuntu系统上修改环境变量,...
(sudo gedit /etc/profile ) 编辑文件,加入环境变量,把路径改为相应的路径,重启。
Ubuntu Server 环境变量修改为英文,防止中文乱码 在 Ubuntu Server 中,将环境变量修改为英文是为了防止中文乱码的出现。这样做的原因是,当我们安装 Ubuntu Server 14.04 时,默认选择了中文环境,但是命令行下...
以下是详细的Ubuntu下配置Android ADB环境变量的步骤。 1. **理解环境变量**: 在Linux系统中,环境变量是系统用来存储信息的变量,如路径、语言设置等。`PATH`环境变量特别重要,它包含了系统在执行命令时会查找...
在Ubuntu系统中配置JDK环境变量是安装Java开发工具包后的重要步骤,这使得系统能够识别和使用Java。本文将详细讲解如何在Ubuntu上配置JDK的环境变量。 首先,你需要确认当前系统中是否已安装了Java。通过执行`java ...
Java程序的运行离不开环境变量的配置,特别是对于Java开发者来说,正确设置环境变量是确保Java应用程序正常运行的基础。本文将详细讲解如何在不同操作系统中修改和添加Java相关的环境变量,尤其是`PATH`变量。 首先...
本文件是经过个人参照各种资料,自己独自摸索出来的一种在ubuntu 12.04下配置JSP的开发环境。 包括Tomcat Mysql在ubuntu12.04下的安装
现在我们常见的一些关于Linux的系统很多,但是使用的更多的一般都是CentOS和Ubuntu,今天我就来记录一下关于centos下java的安装和环境变量的配置。 首先使用xshell连接到centos7,我使用的是centos7 *64位,所以一切...
在Linux或Unix系统中,如Ubuntu或MacOS,环境变量的设置通常在`~/.bashrc`或`~/.bash_profile`文件中进行: 1. 使用文本编辑器(如vim或nano)打开配置文件。 2. 添加以下行: ``` export JAVA_HOME=/path/to/jdk...
"Amlogic在UBUNTU环境搭建" 本资源摘要信息主要介绍了在UBUNTU环境中搭建Amlogic系统的步骤和过程。该资源涵盖了从系统安装到编译Android、Uboot和Kernel的各个方面。 一、系统安装 在开始搭建Amlogic系统之前,...
本文将围绕“嵌入式交叉工具链环境变量配置”这一主题,详细介绍如何在Ubuntu系统中配置环境变量以支持交叉编译。 #### 一、交叉编译简介 交叉编译是指在一个平台上编译代码,使其可以在另一个不同的平台上运行的...
### UBUNTU中配置JDK 1.8环境变量详解 #### 一、前言 在Linux环境下,尤其是Ubuntu发行版中配置Java运行环境是非常常见的需求。本文将详细介绍如何在Ubuntu系统上安装JDK 1.8并配置其环境变量的过程。通过本教程的...
Ubuntu Profile 环境变量设置详解 在 Linux 操作系统中,环境变量是一种非常重要的概念,它影响着系统的行为和用户的使用体验。今天我们将详细探讨 Ubuntu Profile 环境变量的设置方法和相关知识点。 首先,让我们...