实验楼Linux学习笔记(四)之环境变量与文件查找
一、环境变量
在所有的 UNIX 和类 UNIX 系统中,每个进程都有其各自的环境变量设置,且默认情况下,当一个进程被创建时,处理创建过程中明确指定的话,它将继承其父进程的绝大部分环境设置。
通常我们会涉及到的环境变量有三种:
当前 Shell 进程私有用户自定义变量
Shell 本身内建的变量
从自定义变量导出的环境变量
set
显示当前 Shell 所有环境变量,包括其内建环境变量(与 Shell 外观等相关),用户自定义变量及导出的环境变量
env
显示与当前用户相关的环境变量,还可以让命令在指定环境中运行
export
显示从 Shell 中导出成环境变量的变量,也能通过它将自定义变量导出为环境变量
用vimdiff工具比较一下它们之间的差别:
// 将命令输出通过管道|使用sort命令排序,再重定向到对象文本文件中
$ temp=shiyanlou
$ export temp_env=shiyanlou
$ env|sort>env.txt
$ export|sort>export.txt
$ set|sort>set.txt
//使用vimdiff工具比较导出的几个文件的内容。
$ vimdiff env.txt export.txt set.txt
为了与普通变量区分,通常我们习惯将环境变量名设为大写