`
thank55789
  • 浏览: 29489 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Linux系统中的环境变量知识详解

阅读更多
对于没有使用过linux系统的用户来说,有很多术语和功能都很陌生。本文就介绍了linux系统中的环境变量的相关知识,其中包括什么是环境变量并罗列了一些Linux系统使用的变量并说明了它们的用处。

AD:


对于没有使用过linux系统的用户来说,有很多术语和功能都很陌生。本文就介绍了linux系统中的环境变量的相关知识,具体内容如下所述。

linux是一个多用户的操作系统。每个用户登录系统后,都会有一个专用的运行环境。通常每个用户默认的环境都是相同的,这个默认环境实际上就是一组环境变量的定义。用户可以对自己的运行环境进行定制,其方法就是修改相应的系统环境变量。

什么是环境变量

环境变量是一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。许多用户(特别是那些刚接触Linux的新手)发现这些变量有些怪异或者难以控制。其实,这是个误会:通过使用环境变量,你可以很容易的修改一个牵涉到一个或多个应用程序的配置信息。

重要的例子

下表罗列了一些Linux系统使用的变量并说明了它们的用处。在表格后面将列举一些变量例值。

变量说明

PATH这个变量包含了一系列由冒号分隔开的目录,系统就从这些目录里寻找可执行文件。如果你输入的可执行文件(例如ls、rc-update或者emerge)不在这些目录中,系统就无法执行它(除非你输入这个命令的完整路径,如/bin/ls)。

ROOTPATH这个变量的功能和PATH相同,但它只罗列出超级用户(root)键入命令时所需检查的目录。

LDPATH这个变量包含了一系列用冒号隔开的目录,动态链接器将在这些目录里查找库文件。

MANPATH这个变量包含了一系列用冒号隔开的目录,命令man会在这些目录里搜索man页面。

INFODIR这个变量包含了一系列用冒号隔开的目录,命令info将在这些目录里搜索info页面。

PAGER这个变量包含了浏览文件内容的程序的路径(例如less或者more)。

EDITOR这个变量包含了修改文件内容的程序(文件编辑器)的路径(比如nano或者vi)。

KDEDIRS这个变量包含了一系列用冒号隔开的目录,里面放的是KDE相关的资料。

CONFIG_PROTECT这个变量包含了一系列用空格隔开的目录,它们在更新的时候会被Portage保护起来。

CONFIG_PROTECT_MASK这个变量包含了一系列用空格隔开的目录,它们在更新的时候不会被Portage保护起来。

下面你可以找到所有这些变量定义的范例:

代码1:定义范例

PATH="/bin:/usr/bin:/usr/local/bin:/opt/bin:/usr/games/bin"  ROOTPATH="/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin"  LDPATH="/lib:/usr/lib:/usr/local/lib:/usr/lib/gcc-lib/i686-pc-linux-gnu/3.2.3"  MANPATH="/usr/share/man:/usr/local/share/man"  INFODIR="/usr/share/info:/usr/local/share/info"  PAGER="/usr/bin/less"  EDITOR="/usr/bin/vim"  KDEDIRS="/usr"  CONFIG_PROTECT="/usr/X11R6/lib/X11/xkb/opt/tomcat/conf"  /usr/kde/3.1/share/config/usr/share/texmf/tex/generic/config/"   /usr/share/texmf/tex/platex/config//usr/share/config"   CONFIG_PROTECT_MASK="/etc/gconf"  对于bashshell

关于环境变量命令介绍:

1.echo显示某个环境变量值echo$PATH

2.export设置一个新的环境变量exportHELLO="hello"(可以无引号)

3.env显示所有环境变量

4.set显示本地定义的shell变量

5.unset清除环境变量unsetHELLO

6.readonly设置只读环境变量readonlyHELLO

常见的环境变量

PATH:决定了shell将到哪些目录中寻找命令或程序

HOME:当前用户主目录

MAIL:是指当前用户的邮件存放目录。

SHELL:是指当前用户用的是哪种Shell。

HISTSIZE:是指保存历史命令记录的条数

LOGNAME:是指当前用户的登录名。

HOSTNAME:是指主机的名称,许多应用程序如果要用到主机名的话,通常是从这个环境变量中来取得的。

LANG/LANGUGE:是和语言相关的环境变量,使用多种语言的用户可以修改此环境变量。

PS1:是基本提示符,对于root用户是#,对于普通用户是$。

PS2:是附属提示符,默认是“>”。可以通过修改此环境变量来修改当前的命令符,比如下列命令会将提示符修改成字符串“Hello,MyNewPrompt:)”。

#PS1="Hello,MyNewPrompt:)"

使用修改.bashrc文件进行环境变量的编辑,只对当前用户有用。

使用修改/etc/profile文件进行环境变量的编辑,是对所有用户有用。大家一定要注意区别。

如何设置Shell环境变量?

Shell 设置 添加 去除 显示当前值 注解 
sh NAME=value1
export NAME NAME=value2:$NAME unset NAME set(internal)或者env(exported) 如果需要子进程也看到该环境变量,需要使用export 
ksh NAME=value1
export NAME NAME=value2:$NAME unset NAME set(internal)或者env(exported) 如果需要子进程也看到该环境变量,需要使用export 
csh setenv NAME value1 setenv NAME value2:$NAME unsetenv NAME set 不需要使用export 
bash NAME=value1 NAME=value2:$NAME unset NAME set或者env 如果需要子进程也看到该环境变量,需要使用export


总结:

希望本文 介绍的Linux系统中的环境变量的知识能够对读者有所帮助,更多有关linux系统的知识还有待于读者去探索和学习。

分享到:
评论

相关推荐

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

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

    Linux配置JDK环境变量

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

    完全手册Linux系统下C程序开发详解 pdf

    《Linux系统下C程序开发详解》是一本专为在Linux环境下进行C语言编程设计的全面指南,由徐磊等专家撰写,旨在帮助读者深入理解并掌握在Linux操作系统中使用C语言进行程序开发的各项技能。这本书以清晰易懂的方式阐述...

    定制Linux系统环境变量 .pdf

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

    loadrunner 监测linux系统图文详解

    这通常涉及到编译源码、配置环境变量、设置启动脚本等工作,确保守护线程随系统启动自动运行。 6. **Xmanager向Linux中传输文件方法** 使用Xmanager的Xfile功能进行文件传输,首先要启动Xshell并建立与Linux服务器...

    linux系统下C程序开发详解源代码(徐磊著)

    本文将深入探讨Linux环境下C语言编程的核心概念、工具和实践方法,结合《Linux系统下C程序开发详解》(徐磊著)一书中的源代码,帮助读者更好地理解和掌握相关知识。 首先,理解C语言的基础是必要的。C语言是一种...

    linux常用c函数 环境变量篇.txt

    ### Linux C函数环境变量知识点详解 #### 一、引言 在Linux环境下,C语言提供了丰富的函数库来处理各种操作,其中包括对环境变量的操作。环境变量是操作系统为进程提供的一个可读写的键值对集合,它能够存储一些...

    linux系统下oracle安装详解

    Linux系统下Oracle安装详解主要涉及在CentOS 6.5操作系统中安装Oracle 11g数据库的具体步骤,以下将详细解析文档中提供的知识点。 首先,文档提到的安装包导入步骤,是将Oracle数据库安装包从Windows操作系统传输到...

    Linux C 函数详解

    《Linux C 函数详解》是一本专为程序员和系统开发者设计的工具书,全面而深入地探讨了在Linux环境下使用C语言进行程序开发时所涉及的各种函数。这本书旨在帮助读者理解并熟练掌握C语言的标准库函数,以及在Linux系统...

    linux 系统变量 PS1的简介.docx

    在Linux系统中,`PS1`是一个重要的环境变量,用于定义Bash shell中的主提示符。它允许用户自定义命令行界面的外观,这对于提高工作效率及个性化设置非常有用。PS1(数字1而非字母l)的具体配置取决于所使用的Bash...

    linux中的变量详解[参考].pdf

    在Linux系统中,Shell脚本是自动化任务的强大工具,而变量是Shell编程中的核心概念。本文将详细解析Linux Shell中的变量及其使用方法。 首先,Shell本地变量,也称为局部变量,仅在当前Shell会话中有效,不会影响...

    Linux环境变量

    ### Linux环境变量详解 #### 环境变量概述 Linux环境变量是一组预定义的变量,它们用于存储操作系统运行所需的信息。环境变量可以被程序访问并利用这些信息来进行某些操作,比如路径设置、语言偏好等。环境变量有...

    linux网络编程详解.pdf

    - **Linux可用的软件**:列出在Linux环境下可以使用的各种软件工具。 - **为什么选择Linux?**:分析Linux相对于其他操作系统的优势。 - **Linux和Unix的发展**:比较Linux与Unix之间的发展轨迹和区别。 #### 三...

    Linux菜鸟过关+Linux程序指南+Linux系统命令及使用详解

    在Linux环境中,开发者可以利用GCC(GNU Compiler Collection)进行C和C++的编译,使用Python的解释器运行Python脚本,或者使用JDK进行Java开发。理解环境变量、编译链接过程以及调试工具(如gdb)的使用,对于编写...

    嵌入式Linux内存与性能详解

    嵌入式Linux系统在各种设备和应用中广泛使用,其...通过学习《嵌入式Linux内存与性能详解》,开发者可以更好地理解和掌握嵌入式Linux环境下的内存管理技术,从而提升系统效率和稳定性,满足各类嵌入式设备的严格要求。

    嵌入式linux系统开发技术详解

    - **U-Boot的环境变量**:解释U-Boot环境中使用的变量及其设置方法。 #### 第7章 配置编译内核 - **Linux内核特点**: - **Linux内核版本介绍**:梳理Linux内核版本的命名规则及其含义。 - **Linux内核特点**:...

    完全手册 linux系统下c语言开发详解pdf电子书

    在Linux环境下,C语言与系统接口紧密相连,可以进行底层操作,如内存管理、文件I/O和系统调用等。 书中可能会涵盖以下核心知识点: 1. **C语言基础**:变量、数据类型、运算符、控制流(条件语句、循环)、函数、...

Global site tag (gtag.js) - Google Analytics