对于没有使用过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配置JDK环境变量详解 #### 一、下载与准备JDK 1. **下载JDK**:首先,从Sun Microsystems(现已被Oracle收购)的官方网站([www.oracle.com](https://www.oracle.com/))下载JDK安装包。这里以`jdk-1_5_0...
《Linux系统下C程序开发详解》是一本专为在Linux环境下进行C语言编程设计的全面指南,由徐磊等专家撰写,旨在帮助读者深入理解并掌握在Linux操作系统中使用C语言进行程序开发的各项技能。这本书以清晰易懂的方式阐述...
### 定制Linux系统环境变量详解 #### 一、引言 在Linux系统中,环境变量扮演着极其重要的角色,它们不仅定义了系统的运行环境,还直接影响着各种应用程序的行为。了解并掌握如何定制Linux系统环境变量,对于提高...
这通常涉及到编译源码、配置环境变量、设置启动脚本等工作,确保守护线程随系统启动自动运行。 6. **Xmanager向Linux中传输文件方法** 使用Xmanager的Xfile功能进行文件传输,首先要启动Xshell并建立与Linux服务器...
本文将深入探讨Linux环境下C语言编程的核心概念、工具和实践方法,结合《Linux系统下C程序开发详解》(徐磊著)一书中的源代码,帮助读者更好地理解和掌握相关知识。 首先,理解C语言的基础是必要的。C语言是一种...
### Linux C函数环境变量知识点详解 #### 一、引言 在Linux环境下,C语言提供了丰富的函数库来处理各种操作,其中包括对环境变量的操作。环境变量是操作系统为进程提供的一个可读写的键值对集合,它能够存储一些...
Linux系统下Oracle安装详解主要涉及在CentOS 6.5操作系统中安装Oracle 11g数据库的具体步骤,以下将详细解析文档中提供的知识点。 首先,文档提到的安装包导入步骤,是将Oracle数据库安装包从Windows操作系统传输到...
《Linux C 函数详解》是一本专为程序员和系统开发者设计的工具书,全面而深入地探讨了在Linux环境下使用C语言进行程序开发时所涉及的各种函数。这本书旨在帮助读者理解并熟练掌握C语言的标准库函数,以及在Linux系统...
在Linux系统中,`PS1`是一个重要的环境变量,用于定义Bash shell中的主提示符。它允许用户自定义命令行界面的外观,这对于提高工作效率及个性化设置非常有用。PS1(数字1而非字母l)的具体配置取决于所使用的Bash...
在Linux系统中,Shell脚本是自动化任务的强大工具,而变量是Shell编程中的核心概念。本文将详细解析Linux Shell中的变量及其使用方法。 首先,Shell本地变量,也称为局部变量,仅在当前Shell会话中有效,不会影响...
### Linux环境变量详解 #### 环境变量概述 Linux环境变量是一组预定义的变量,它们用于存储操作系统运行所需的信息。环境变量可以被程序访问并利用这些信息来进行某些操作,比如路径设置、语言偏好等。环境变量有...
- **Linux可用的软件**:列出在Linux环境下可以使用的各种软件工具。 - **为什么选择Linux?**:分析Linux相对于其他操作系统的优势。 - **Linux和Unix的发展**:比较Linux与Unix之间的发展轨迹和区别。 #### 三...
在Linux环境中,开发者可以利用GCC(GNU Compiler Collection)进行C和C++的编译,使用Python的解释器运行Python脚本,或者使用JDK进行Java开发。理解环境变量、编译链接过程以及调试工具(如gdb)的使用,对于编写...
嵌入式Linux系统在各种设备和应用中广泛使用,其...通过学习《嵌入式Linux内存与性能详解》,开发者可以更好地理解和掌握嵌入式Linux环境下的内存管理技术,从而提升系统效率和稳定性,满足各类嵌入式设备的严格要求。
- **U-Boot的环境变量**:解释U-Boot环境中使用的变量及其设置方法。 #### 第7章 配置编译内核 - **Linux内核特点**: - **Linux内核版本介绍**:梳理Linux内核版本的命名规则及其含义。 - **Linux内核特点**:...
在Linux环境下,C语言与系统接口紧密相连,可以进行底层操作,如内存管理、文件I/O和系统调用等。 书中可能会涵盖以下核心知识点: 1. **C语言基础**:变量、数据类型、运算符、控制流(条件语句、循环)、函数、...