`
carmark
  • 浏览: 161304 次
  • 性别: Icon_minigender_1
  • 来自: 大连->北京
社区版块
存档分类
最新评论

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  总结

    通过以上的设置,你可以有一个比较方便有效的环境来提高你的工作效率了。

分享到:
评论

相关推荐

    Linux环境变量设置--总结.pdf

    总结,理解并熟练设置Linux环境变量是每个系统管理员和开发者的基本技能,它能极大地提升工作效率,使工作环境更加个性化和高效。在Red Hat 9.0这样的Linux发行版中,通过以上介绍的方法,用户可以根据自己的需要对...

    Linux 环境变量设置

    ### Linux环境变量设置详解 #### 一、理解Linux环境变量 在Linux系统中,环境变量是一种重要的配置方式,用于向程序传递系统级别的信息。这些变量包括路径信息、语言设置、用户主目录等,它们对系统的运行起着至关...

    Linux环境变量设置总结

    Linux 环境变量设置总结 Linux 环境变量是 Linux 操作系统中一个重要的概念,它决定了系统的行为和用户的体验。环境变量是由一系列的名称和值组成的,它们可以影响系统的行为和应用程序的运行。 1. 环境变量的分类...

    Linux 环境变量 设置总结

    本文主要聚焦于Linux环境变量的设置,特别是关于`PATH`变量的配置,这对于有效地使用安装的应用程序至关重要。 环境变量是系统中预定义的一系列变量,它们包含了系统配置、用户偏好以及其他关键信息。例如,`HOME`...

    在Linux中用批处理设置环境变量的方法

    最后,我们总结一下,在Linux中用批处理设置环境变量的方法主要有以下步骤: 1. 编写一个包含export命令的shell脚本,每个命令用于设置一个环境变量。 2. 使用chmod命令赋予脚本执行权限。 3. 使用source命令执行该...

    linux环境变量设置总结

    Linux环境变量设置是每个系统管理员和开发者必须掌握的基础技能,因为它们对软件的可执行性和用户的交互体验至关重要。环境变量是Linux系统中的关键元素,它们提供了系统如何运行和交互的信息。当我们在终端输入命令...

    linux 系统管理篇--环境变量

    通过上述知识点的详细介绍,我们可以了解到Linux环境中环境变量的重要性和多种操作方法,包括如何创建、查询、修改和删除环境变量等。同时,我们还了解了如何利用C语言处理环境变量,以及如何通过配置文件如`/etc/...

    Linux环境变量设置总结[参考].pdf

    Linux环境变量设置总结 Linux 环境变量是一组动态命名的值,可以影响 shell 的行为和系统的执行环境。在 Linux 系统中,环境变量可以分为两类:全局环境变量和局部环境变量。全局环境变量是指对所有用户和shell都...

    在Linux里设置环境变量的方法

    ### 在Linux里设置环境变量的方法 #### 一、引言 环境变量是在操作系统环境中定义的一组特殊变量,它们被用于存储各种系统配置信息,比如路径、语言环境等。在Linux系统中,设置环境变量是非常常见的一项操作,...

    jdk-8u261-linux-arm64-vfp-hflt.tar.gz

    3. 部署与配置:在华为设备上安装JDK1.8时,需要解压"tar.gz"压缩包,然后按照Linux系统中的常规方式设置环境变量,确保Java可执行文件能够在系统路径中找到。 4. 应用适配:由于JDK版本的差异,部分依赖于旧版本...

    linux-oracle环境变量及自启动脚本

    在Linux系统中,Oracle数据库的运行依赖于一系列的环境...总结,配置好Linux环境变量和自启动脚本是保证Oracle数据库服务稳定运行的关键。了解并熟练掌握这些知识点,能帮助管理员高效地管理和维护Oracle数据库系统。

    Linux环境变量命令说明

    ### Linux环境变量命令详解 #### 一、环境变量概述 在Linux系统中,环境变量扮演着极其重要的角色,它们不仅定义了用户的工作环境,还决定了应用程序的行为方式。环境变量是一组特殊的变量,由一系列键值对组成,...

    交叉编译环境的建立arm-linux-gcc-4.3.2的安装

    例如,在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操作系统中,环境变量是一种非常重要的配置机制,它主要用于存储一些系统级别的配置信息,比如路径、语言环境等。环境变量通常由一系列键值对组成,其中键是...

    linux超级基础系列-shell变量(本地变量和环境变量)

    ### Linux超级基础系列——Shell变量(本地变量与环境变量) #### 一、Shell与Shell变量简介 在Linux操作系统中,Shell是一种用户与操作系统交互的重要工具,它可以解释用户的命令,并将其传递给内核或其他应用...

    instantclient-sqlplus-linux.x64-11.2.0.4.0

    5. **安装与配置**:在Linux系统上,首先需要解压下载的压缩包,然后将库文件路径添加到LD_LIBRARY_PATH环境变量中,以便系统能找到这些库。接着,根据需要配置tnsnames.ora文件以指定数据库连接信息。 6. **安全与...

    mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz

    总结,"mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz"是一个针对Linux环境的MySQL数据库安装包,它包含了5.6.33版本的所有组件和服务。安装和管理MySQL需要熟悉Linux命令行操作,理解MySQL的关键特性,并遵循相应的...

    定制Linux系统环境变量 .pdf

    ### 定制Linux系统环境变量详解 #### 一、引言 在Linux系统中,环境变量扮演着极其重要的角色,它们不仅定义了系统的运行环境,还直接影响着各种应用程序的行为。了解并掌握如何定制Linux系统环境变量,对于提高...

    arm-linux-gcc-4.5.1-v6-vfp-20101103

    用户在解压后,可以将“opt”目录设置到环境变量PATH中,以便于命令行调用arm-linux-gcc编译器和其他相关工具。 总结一下,"arm-linux-gcc-4.5.1-v6-vfp-20101103"是友善之臂公司为ARM11处理器提供的一个交叉编译...

    09-Java语言(环境变量配置-临时配置方式)

    在Linux或Unix环境中,可以使用`export`命令临时设置环境变量。打开终端,输入: - 设置`JAVA_HOME`: ```bash export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 ``` 这里的`/usr/lib/jvm/java-8-openjdk-amd64...

Global site tag (gtag.js) - Google Analytics