- 浏览: 161286 次
- 性别:
- 来自: 大连->北京
文章分类
最新评论
-
netkongjian:
不错的界面控件知识,感谢分享!
界面测试 -
Tu_Bie:
赞一个。
servlet实现文件上传 -
心惶惶呀:
...
ORACLE和SQL语法区别归纳 -
ccfangle:
:idea:
我出现的原因是:标签重复了~
The content of element type "struts-config" must match 解决方案 -
zxl10059:
嗯,写的不错可以考虑自己写一个分页类page基本就可以明白是怎 ...
MySQL分页
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 总结
通过以上的设置,你可以有一个比较方便有效的环境来提高你的工作效率了。
发表评论
-
为嘛BIOS将MBR读入0x7C00地址处(x86平台下)
2012-11-27 14:06 1771对于很多人来讲0x7C00这个地址是很神秘的,不知道这是 ... -
挖个坑,通过一个bug学习scsi~
2012-10-23 15:55 1364开始来点前期准备的知识,主要关于Linux的I/O 路线 ... -
Solaris下如何查看boot_archive以及制作定制版boot_archive
2012-10-23 15:53 917从标题可以得知,分为两步,首先是查看,继而是修改定制。 ... -
vim系列教程(1)基础操作
2011-11-27 20:49 1085总结下本人平时所使用的各种工具以及语言的快速入门教程以及 ... -
code2pdf
2011-06-29 12:10 1023http://www.code2pdf.com http:/ ... -
fs/timerfd.c内核分析
2011-05-03 12:20 2865/* * fs/timerfd.c * ... -
Perl在vim下的一些基本SYNTAX设置
2010-10-09 13:58 1875perl 的语法高亮有一些 ... -
ubuntu 10.04 电子科技大学源 校园网推荐
2010-06-12 10:59 2262电子科技大学源(校园网推荐,快) deb http:// ... -
Linux下的脚本语言--Perl和Python Intro
2009-10-15 10:26 3246到Linux下的脚本语言, ... -
CentOS 5.3配置软件源以及CVS服务器
2009-09-24 20:05 15901 、安装完 CentOS 5.3 之后,首先要保证可以 ... -
Unix 哲学
2009-09-24 09:51 890Unix 哲学: 一:小即是美。 二:让程序只做好一件事 ... -
发一张我的桌面
2009-08-24 11:07 858我的Linux下的桌面,纯属娱乐.... -
Debian/Ubuntu的NFS配置
2009-08-21 17:07 1600Debian/Ubuntu的NFS配置 简介 :NFS(Net ... -
ubuntu 镜像的制作
2009-07-20 16:08 3764Ubuntu Customization Kit 简称 UCK ... -
Linux 由浅入深
2009-07-16 22:44 9551.掌握至少50个以上的常用命令。(GOT) 2.熟悉Gno ... -
Debian 安装Flash插件
2009-07-12 09:15 3758下载install_flash_player_10_linux ... -
Debian 源的设置
2009-07-11 20:57 1651Debian 源的设置 作者:Hily 原始链接:http: ... -
嵌入式Linux游戏开发一
2009-06-22 14:13 14891、引言 Linux由于其具有内核强大且稳定,易于扩展 ... -
ubuntu 9.04更新源
2009-05-06 09:33 127181.sudo gedit /etc/apt/sources.l ... -
Linux 下mysql的卸载
2009-04-15 14:41 2409前段时间安装了Mysql,但是有些问题,就想把他卸载了, ...
相关推荐
总结,理解并熟练设置Linux环境变量是每个系统管理员和开发者的基本技能,它能极大地提升工作效率,使工作环境更加个性化和高效。在Red Hat 9.0这样的Linux发行版中,通过以上介绍的方法,用户可以根据自己的需要对...
### Linux环境变量设置详解 #### 一、理解Linux环境变量 在Linux系统中,环境变量是一种重要的配置方式,用于向程序传递系统级别的信息。这些变量包括路径信息、语言设置、用户主目录等,它们对系统的运行起着至关...
Linux 环境变量设置总结 Linux 环境变量是 Linux 操作系统中一个重要的概念,它决定了系统的行为和用户的体验。环境变量是由一系列的名称和值组成的,它们可以影响系统的行为和应用程序的运行。 1. 环境变量的分类...
本文主要聚焦于Linux环境变量的设置,特别是关于`PATH`变量的配置,这对于有效地使用安装的应用程序至关重要。 环境变量是系统中预定义的一系列变量,它们包含了系统配置、用户偏好以及其他关键信息。例如,`HOME`...
最后,我们总结一下,在Linux中用批处理设置环境变量的方法主要有以下步骤: 1. 编写一个包含export命令的shell脚本,每个命令用于设置一个环境变量。 2. 使用chmod命令赋予脚本执行权限。 3. 使用source命令执行该...
Linux环境变量设置是每个系统管理员和开发者必须掌握的基础技能,因为它们对软件的可执行性和用户的交互体验至关重要。环境变量是Linux系统中的关键元素,它们提供了系统如何运行和交互的信息。当我们在终端输入命令...
通过上述知识点的详细介绍,我们可以了解到Linux环境中环境变量的重要性和多种操作方法,包括如何创建、查询、修改和删除环境变量等。同时,我们还了解了如何利用C语言处理环境变量,以及如何通过配置文件如`/etc/...
Linux环境变量设置总结 Linux 环境变量是一组动态命名的值,可以影响 shell 的行为和系统的执行环境。在 Linux 系统中,环境变量可以分为两类:全局环境变量和局部环境变量。全局环境变量是指对所有用户和shell都...
### 在Linux里设置环境变量的方法 #### 一、引言 环境变量是在操作系统环境中定义的一组特殊变量,它们被用于存储各种系统配置信息,比如路径、语言环境等。在Linux系统中,设置环境变量是非常常见的一项操作,...
3. 部署与配置:在华为设备上安装JDK1.8时,需要解压"tar.gz"压缩包,然后按照Linux系统中的常规方式设置环境变量,确保Java可执行文件能够在系统路径中找到。 4. 应用适配:由于JDK版本的差异,部分依赖于旧版本...
在Linux系统中,Oracle数据库的运行依赖于一系列的环境...总结,配置好Linux环境变量和自启动脚本是保证Oracle数据库服务稳定运行的关键。了解并熟练掌握这些知识点,能帮助管理员高效地管理和维护Oracle数据库系统。
### Linux环境变量命令详解 #### 一、环境变量概述 在Linux系统中,环境变量扮演着极其重要的角色,它们不仅定义了用户的工作环境,还决定了应用程序的行为方式。环境变量是一组特殊的变量,由一系列键值对组成,...
例如,在Linux环境下,您可能需要安装`make`、`tar`等工具。 #### 三、下载arm-linux-gcc-4.3.2 1. **下载arm-linux-gcc-4.3.2源码包** 首先,您需要下载arm-linux-gcc-4.3.2的源码包。可以访问官方或者可信的第...
### Linux环境变量详解 #### 一、环境变量概述 在Linux操作系统中,环境变量是一种非常重要的配置机制,它主要用于存储一些系统级别的配置信息,比如路径、语言环境等。环境变量通常由一系列键值对组成,其中键是...
### Linux超级基础系列——Shell变量(本地变量与环境变量) #### 一、Shell与Shell变量简介 在Linux操作系统中,Shell是一种用户与操作系统交互的重要工具,它可以解释用户的命令,并将其传递给内核或其他应用...
5. **安装与配置**:在Linux系统上,首先需要解压下载的压缩包,然后将库文件路径添加到LD_LIBRARY_PATH环境变量中,以便系统能找到这些库。接着,根据需要配置tnsnames.ora文件以指定数据库连接信息。 6. **安全与...
总结,"mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz"是一个针对Linux环境的MySQL数据库安装包,它包含了5.6.33版本的所有组件和服务。安装和管理MySQL需要熟悉Linux命令行操作,理解MySQL的关键特性,并遵循相应的...
### 定制Linux系统环境变量详解 #### 一、引言 在Linux系统中,环境变量扮演着极其重要的角色,它们不仅定义了系统的运行环境,还直接影响着各种应用程序的行为。了解并掌握如何定制Linux系统环境变量,对于提高...
用户在解压后,可以将“opt”目录设置到环境变量PATH中,以便于命令行调用arm-linux-gcc编译器和其他相关工具。 总结一下,"arm-linux-gcc-4.5.1-v6-vfp-20101103"是友善之臂公司为ARM11处理器提供的一个交叉编译...
在Linux或Unix环境中,可以使用`export`命令临时设置环境变量。打开终端,输入: - 设置`JAVA_HOME`: ```bash export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 ``` 这里的`/usr/lib/jvm/java-8-openjdk-amd64...