第五部分 使用Linux环境变量
2013-04-26 23:59
351 查看
本章内容
什么是环境变量
设置环境变量
删除环境变量
默认shell环境变量
设置PATH环境变量
定位系统环境变量
可变数组
使用命令别名
在Linux系统上有很多地方可以设置环境变量,了解去哪里设置环境相应的环境变量很重要。
5.1 什么是环境变量
bash shell用一个称作环境变量的特性来存储有关shell会话和工作环境的信息。它允许你再内存中存储数据,以便运行在shell上的程序和脚本访问。
在bash shell中,环境变量分为两种:
<1>全局变量
<2>局部变量
注意:尽管bash shell使用一致的专有环境变量值,但不同的Linux发行版经常会添加它们自有的环境变量。
5.1.1 全局环境变量
全局环境变量不仅对shell会话可见,对所有shell创建的子进程也可见。局部变量则只对创建它们的shell可见。
系统环境变量一律使用全大写字母以区别于普通用户的环境变量。
查看全局变量,可用printenv或env命令
$env | head
ORBIT_SOCKETDIR=/tmp/orbit-dsm
HOSTNAME=localhost.localdomain
IMSETTINGS_INTEGRATE_DESKTOP=yes
SHELL=/bin/bash
TERM=xterm
HISTSIZE=1000
XDG_SESSION_COOKIE=cd9507732763290cc6e8614700000058-1366816714.182117-1120993564
GTK_RC_FILES=/etc/gtk/gtkrc:/home/dsm/.gtkrc-1.2-gnome2
WINDOWID=31457284
QTDIR=/usr/lib/qt-3.3
这里只显示开始10行。如你所见,系统为bash shell设置了很多全局环境变量。它们中的大部分都是系统在用户登录系统时设置的。
要显示单个环境变量的值,可用echo命令。
当引用环境变量时,必须在环境变量的名称前放置一个$符:
$echo $HOME
/home/user
正如前面提到的,全部环境变量在当前shell会话的子进程中也是可见的:
$bash
$echo $HOME
/home/user
在这个例子中,用bash命令启动一个新的shell后,显示了HOME环境变量的当前值,这个值是在你登录进主shell时设定的。当然,这个值在子shell进程中依然是存在的。
什么是环境变量
设置环境变量
删除环境变量
默认shell环境变量
设置PATH环境变量
定位系统环境变量
可变数组
使用命令别名
在Linux系统上有很多地方可以设置环境变量,了解去哪里设置环境相应的环境变量很重要。
5.1 什么是环境变量
bash shell用一个称作环境变量的特性来存储有关shell会话和工作环境的信息。它允许你再内存中存储数据,以便运行在shell上的程序和脚本访问。
在bash shell中,环境变量分为两种:
<1>全局变量
<2>局部变量
注意:尽管bash shell使用一致的专有环境变量值,但不同的Linux发行版经常会添加它们自有的环境变量。
5.1.1 全局环境变量
全局环境变量不仅对shell会话可见,对所有shell创建的子进程也可见。局部变量则只对创建它们的shell可见。
系统环境变量一律使用全大写字母以区别于普通用户的环境变量。
查看全局变量,可用printenv或env命令
$env | head
ORBIT_SOCKETDIR=/tmp/orbit-dsm
HOSTNAME=localhost.localdomain
IMSETTINGS_INTEGRATE_DESKTOP=yes
SHELL=/bin/bash
TERM=xterm
HISTSIZE=1000
XDG_SESSION_COOKIE=cd9507732763290cc6e8614700000058-1366816714.182117-1120993564
GTK_RC_FILES=/etc/gtk/gtkrc:/home/dsm/.gtkrc-1.2-gnome2
WINDOWID=31457284
QTDIR=/usr/lib/qt-3.3
这里只显示开始10行。如你所见,系统为bash shell设置了很多全局环境变量。它们中的大部分都是系统在用户登录系统时设置的。
要显示单个环境变量的值,可用echo命令。
当引用环境变量时,必须在环境变量的名称前放置一个$符:
$echo $HOME
/home/user
正如前面提到的,全部环境变量在当前shell会话的子进程中也是可见的:
$bash
$echo $HOME
/home/user
在这个例子中,用bash命令启动一个新的shell后,显示了HOME环境变量的当前值,这个值是在你登录进主shell时设定的。当然,这个值在子shell进程中依然是存在的。
相关文章推荐
- linux 中环境变量配置错误导致部分命令不能使用包括vi
- Linux从用户层到内核层系列 - TCP/IP协议栈部分系列8: 基础知识之 - Linux环境变量使用Tip
- 第5章 使用Linux环境变量
- 如何恢复linux的环境变量ubuntu中root用户没有办法使用命令
- linux共享库位置配置(LD_LIBRARY_PATH环境变量 或者 更改/etc/ld.so.conf 或者 使用-R选项)
- linux中使用openjdk配置java环境变量
- linux命令行与shell脚本大全_第五章_使用环境变量
- Linux使用基本知识:修改环境变量PATH
- Linux中修改了环境变量,导致大多数命令无法使用的解决方法
- linux共享库位置配置(LD_LIBRARY_PATH环境变量 或者 更改/etc/ld.so.conf 或者 使用-R选项)
- linux 在/etc/profile配置完jdk每次都要source才能使用java命令(配置永久环境变量)
- 《Linux命令行与shell脚本》笔记--第5章:使用Linux环境变量
- linux下环境变量的使用
- linux 中切换用户:su和su -的使用环境变量详解
- Linux下通过crontab调度脚本时脚本所使用的环境变量问题
- Linux下修改.bash_profile文件后再次用CRT启动环境变量未生效的解决方法,oracle命令无法使用
- 使用c语言设置linux系统环境变量实例
- linux下使用source /etc/profile保存配置后,新的环境变量只能在一个终端里面有效
- linux共享库位置配置(LD_LIBRARY_PATH环境变量 或者 更改/etc/ld.so.conf 或者 使用-R选项)
- Linux下环境变量PATH设置错误,导致命令都找不到,无法使用