- 浏览: 2031266 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (651)
- ACE (35)
- BAT (9)
- C/C++ (116)
- fast-cgi (14)
- COM (27)
- python (59)
- CGI (4)
- C# (2)
- VC (84)
- DataBase (29)
- Linux (96)
- P2P (6)
- PHP (15)
- Web (6)
- Memcached (7)
- IME输入法 (11)
- 设计模式 (2)
- 搜索引擎 (1)
- 个人情感 (4)
- 笔试/面试 (3)
- 一亩三分地 (33)
- 历史 (2)
- 地理 (1)
- 人物 (3)
- 经济 (0)
- 不仅仅是笑哦 (43)
- 小故事大道理 (2)
- http://www.bjdsmyysjk120.com/ (0)
- http://www.bjdsmyy120.com/ (0)
- 它山之石可以攻玉 (15)
- 大学生你关注些什么 (28)
- 数据恢复 (1)
最新评论
-
luokaichuang:
这个规范里还是没有让我明白当浏览器上传文件时,STDIN的消息 ...
FastCGI规范 -
effort_fan:
好文章!学习了,谢谢分享!
com技术简介 -
vcell:
有错误os.walk(strPath)返回的已经是全部的文件和 ...
通过python获取目录的大小 -
feifeigd:
feifeigd 写道注意:文章中的CPP示例第二行 #inc ...
ATL入门:利用ATL编写简单的COM组件 -
feifeigd:
注意:文章中的CPP示例第二行 #include " ...
ATL入门:利用ATL编写简单的COM组件
linux设置环境变量
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/lqm
3.2 设置一个新的环境变量
$ export HELLO=”Hello!”
$ echo $HELLO
Hello!
3.3 使用env命令显示所有的环境变量
$ env
SSH_AGENT_PID=1875
HOSTNAME=lqm
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搜索的路径之外的程序了。
4 总结
通过以上的设置,你可以有一个比较方便有效的环境来提高你的工作效率了。
发表评论
-
多机器执行ssh脚本
2012-08-30 18:12 2235#!/bin/bash Usage() { ... -
Berkeley DB 使用经验总结
2012-08-27 14:41 3083作者:陈磊 NoSQL是现在互联网Web2.0时代备受 ... -
嵌入式数据库系统Berkeley DB
2012-08-27 14:37 1527前言 UNIX/LINUX平台下的数据库种类非常多 ... -
shell中双引号的误用
2011-05-12 15:02 1178for i in "$LIST" ... -
shell for循环
2011-04-06 15:36 974for i in "1 2 3";do e ... -
shell技巧 除法
2011-03-07 11:34 19174shell计算中使用除法,基本默认上都是整除。 比如: ... -
.bash_profile 文件修改之后不执行
2011-02-16 11:21 1934重新登录 不可能不好用的 除非你是从一个用户su oralc ... -
SecureCRT中文显示乱码的解决方法
2011-02-12 11:38 1340最近开始用SecureCRT登陆linux系统,由于是新手,很 ... -
让putty显示中文
2011-02-11 14:43 1420对于经常在windows下远程ssh到linux的用户而言,p ... -
Linux文件类型全解析
2011-01-04 15:13 1406Linux文件类型全解析 ... -
Linux进程状态解析之T、Z、X
2011-01-04 15:09 1824摘要: Linux系统中进程有很多种 ... -
Linux进程状态解析之R、S、D
2011-01-04 14:54 4885摘要: Linu ... -
shell获取参数
2010-12-31 15:29 4190#!/bin/bash Usage() { ... -
Shell实现cgi接口示例
2010-12-30 14:59 1997ls -l /var/www/cgi-bin/ -rwxrw ... -
shell数组
2010-12-29 16:48 1298shell数组 Bash中还可以使用数 ... -
shell 自动化处理
2010-12-29 15:52 1037#!/bin/bash sudo yum instal ... -
Linux用户添加sudoer
2010-12-29 11:37 25104使用sudo可以在以非root用户登录时临时获得root权限, ... -
lsof:一个功能强大的命令
2010-12-24 16:30 1349lsof:一个功能强大的命令 lsof命令的原始功能 ... -
linux 的库操作命令 ar和nm
2010-12-22 20:31 1402当我们的程序中有经 ... -
LINUX查看硬件配置 命令
2010-12-21 18:55 1069常用命令整理如下: 查看主板的序列号: dmidec ...
相关推荐
Linux设置环境变量小结设置永久变量&临时变量 全局变量&局部变量
### Linux环境变量设置详解 #### 一、理解Linux环境变量 在Linux系统中,环境变量是一种重要的配置方式,用于向程序传递系统级别的信息。这些变量包括路径信息、语言设置、用户主目录等,它们对系统的运行起着至关...
3. **系统级环境变量设置**: 对于所有用户生效的环境变量,可以编辑系统的环境变量配置文件,如`/etc/environment`或`/etc/profile`。但这需要root权限,应谨慎操作。 在Linux Shell编程中,我们经常需要动态地...
在Linux中设置环境变量,最常见的方法是在终端中使用export命令,但当需要一次性设置多个环境变量时,逐个敲入export命令显然效率低下,为此,可以采用批处理脚本的方式来高效配置。 首先,我们来解释一下什么是...
Linux 环境变量设置总结 Linux 环境变量是 Linux 操作系统中一个重要的概念,它决定了系统的行为和用户的体验。环境变量是由一系列的名称和值组成的,它们可以影响系统的行为和应用程序的运行。 1. 环境变量的分类...
Linux 设置和查看环境变量的方法 Linux 操作系统中,环境变量是一种重要的配置项,用于存储和管理系统的各种设置。环境变量可以分为永久的和临时的两类,永久的环境变量需要修改配置文件,而临时的环境变量可以使用...
### Linux环境变量配置实用技巧详解 #### 一、概述 Linux作为一款强大的开源操作系统,以其稳定性和灵活性著称。其中一个重要的特性就是环境变量的管理。环境变量是在操作系统中定义的一组特殊的变量,它们用于存储...
### Linux配置JDK环境变量详解 #### 一、下载与准备JDK 1. **下载JDK**:首先,从Sun Microsystems(现已被Oracle收购)的官方网站([www.oracle.com](https://www.oracle.com/))下载JDK安装包。这里以`jdk-1_5_0...
在Linux系统中,Oracle数据库的运行依赖于一系列的环境变量设置和自启动脚本的配置。这些要素确保了数据库服务的稳定性和可管理性。本文将深入探讨与"linux-oracle环境变量及自启动脚本"相关的知识点。 一、Oracle...
这两个文件对所有用户生效,而个人化的环境变量设置则可以放在用户主目录下的`.bashrc`或`.bash_profile`文件中。 要查看已设置的环境变量,可以使用`echo`命令加上变量名,如`echo $HOME`来显示`HOME`变量的值。若...
Linux 环境变量介绍 在 Linux 中,环境变量是一个非常重要的概念,它可以影响用户和操作系统之间的交互方式。 shell 是用户和操作系统之间的命令解释器,负责接受用户输入的命令并将其翻译成操作系统能够理解的指令...
在Linux中设置环境变量的方法 环境变量是Linux中的一种重要概念,它可以影响系统的行为和性能。设置环境变量可以使系统加载指定的配置文件或执行特定的命令。在Linux中,设置环境变量的方法有多种,本文将分别介绍...
### 定制Linux系统环境变量详解 #### 一、引言 在Linux系统中,环境变量扮演着极其重要的角色,它们不仅定义了系统的运行环境,还直接影响着各种应用程序的行为。了解并掌握如何定制Linux系统环境变量,对于提高...
### Linux环境变量设置详解 在Linux系统中,环境变量扮演着至关重要的角色,它们是操作系统与用户、应用程序之间沟通的桥梁。通过环境变量,我们可以控制程序的行为,改变系统的默认设置,甚至解决某些软件的兼容性...
### ARM环境变量设置详解 #### 一、引言 在Linux环境下,无论是开发还是日常使用过程中,正确地配置环境变量都是非常重要的。环境变量能够帮助我们更便捷地管理和使用各种工具和程序。特别是在ARM架构下的Linux...
### Linux环境变量更改详解 #### 一、临时终端有效法 **定义与适用场景:** 在Linux系统中,可以通过临时更改环境变量的方式让当前终端会话中的某些设置生效。这种方式适用于临时测试或调试某些功能,不会对其他...
总的来说,理解并掌握Linux环境变量的设置和管理是提高效率和解决问题的关键。通过正确设置环境变量,可以确保系统能够顺利找到并执行所需命令,同时优化软件的工作流程。对于开发人员和系统管理员来说,这是一项...
- **适用场景**:推荐用于普通用户的环境变量设置。 ##### 方法二:系统目录下的 `/etc/profile` 文件 - **操作步骤**: - 使用 root 用户权限编辑 `/etc/profile` 文件。 - 在文件末尾添加以下内容: ```bash ...
在给定的"linux用户环境变量设置.pdf"文件中,主要讲解了如何为root用户和其他普通用户设置环境变量。下面将详细解释这个过程。 1. **root用户设置环境变量** root用户是Linux系统中的超级用户,具有最高的系统...