`

Linux环境变量设置

阅读更多
在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 环境变量设置

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

    Linux环境变量设置总结

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

    linux环境变量设置总结

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

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

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

    Linux 环境变量 设置总结

    这两个文件对所有用户生效,而个人化的环境变量设置则可以放在用户主目录下的`.bashrc`或`.bash_profile`文件中。 要查看已设置的环境变量,可以使用`echo`命令加上变量名,如`echo $HOME`来显示`HOME`变量的值。若...

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

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

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

    在Linux中设置环境变量,最常见的方法是在终端中使用export命令,但当需要一次性设置多个环境变量时,逐个敲入export命令显然效率低下,为此,可以采用批处理脚本的方式来高效配置。 首先,我们来解释一下什么是...

    Linux下如何设置环境变量.docx

    Linux 环境变量设置指南 Linux 环境变量是一组系统级别的变量,用于存储系统的配置信息和用户的自定义设置。环境变量可以影响系统的行为和应用程序的执行,例如 PATH 变量可以控制命令的搜索路径。在 Linux 系统中...

    linux 环境变量 配置 实用技巧 配置Linux 操作系统 环境变量

    ### Linux环境变量配置实用技巧详解 #### 一、概述 Linux作为一款强大的开源操作系统,以其稳定性和灵活性著称。其中一个重要的特性就是环境变量的管理。环境变量是在操作系统中定义的一组特殊的变量,它们用于存储...

    Linux环境变量-在linux系统下.doc

    总的来说,理解并掌握Linux环境变量的设置和管理是提高效率和解决问题的关键。通过正确设置环境变量,可以确保系统能够顺利找到并执行所需命令,同时优化软件的工作流程。对于开发人员和系统管理员来说,这是一项...

    Ubuntu Linux 环境变量PATH设置.doc

    - **适用场景**:推荐用于普通用户的环境变量设置。 ##### 方法二:系统目录下的 `/etc/profile` 文件 - **操作步骤**: - 使用 root 用户权限编辑 `/etc/profile` 文件。 - 在文件末尾添加以下内容: ```bash ...

    Linux配置JDK环境变量

    ### Linux配置JDK环境变量详解 #### 一、下载与准备JDK 1. **下载JDK**:首先,从Sun Microsystems(现已被Oracle收购)的官方网站([www.oracle.com](https://www.oracle.com/))下载JDK安装包。这里以`jdk-1_5_0...

    linux环境变量介绍

    Linux 环境变量介绍 在 Linux 中,环境变量是一个非常重要的概念,它可以影响用户和操作系统之间的交互方式。 shell 是用户和操作系统之间的命令解释器,负责接受用户输入的命令并将其翻译成操作系统能够理解的指令...

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

    3. **系统级环境变量设置**: 对于所有用户生效的环境变量,可以编辑系统的环境变量配置文件,如`/etc/environment`或`/etc/profile`。但这需要root权限,应谨慎操作。 在Linux Shell编程中,我们经常需要动态地...

    linux环境变量配置

    在深入探讨Linux环境变量配置这一主题前,我们首先需理解环境变量在Linux系统中的核心作用。环境变量在操作系统中扮演着桥梁的角色,它们是进程间通信的一种方式,用于存储和传递程序运行时所需的信息,如路径、语言...

    Linux环境变量profile

    Linux 环境变量配置文件 profile。。

    JAVA读取环境变量

    这些环境变量包含了操作系统配置的重要信息,比如路径设置、用户信息等。本文将详细介绍如何在Java程序中实现跨平台地读取环境变量,并给出一个具体的示例代码进行解析。 #### 获取环境变量的重要性 在开发过程中...

    arm环境变量的设置

    ### ARM环境变量设置详解 #### 一、引言 在Linux环境下,无论是开发还是日常使用过程中,正确地配置环境变量都是非常重要的。环境变量能够帮助我们更便捷地管理和使用各种工具和程序。特别是在ARM架构下的Linux...

    linux环境变量更改

    ### Linux环境变量更改详解 #### 一、临时终端有效法 **定义与适用场景:** 在Linux系统中,可以通过临时更改环境变量的方式让当前终端会话中的某些设置生效。这种方式适用于临时测试或调试某些功能,不会对其他...

Global site tag (gtag.js) - Google Analytics