查看全局环境变量 printenv
输出环境变量 echo $HOME
set 命令可以显示特定进程的所有环境变量,这其中也包括全局环境变量
设置本地环境变量
启动 bash shell 之后, 将能够在shell 进程中创建可见的 本地变量 方法:
$ test=testing 即可(个人环境变量使用小写)
本地变量 ,只能在本shell 中使用,不能再子shell 或父shell 中使用
设置全局环境变量
全局环境变量在任何有设置全局环境变量的进程 创建的子进程中都可见,创建方法
先创建本地环境变量,在导出到全局环境变量
$ export test 将本地变量test 导出到全局环境变量
移除环境变量
unset test
常用默认的环境变量
CDPATH 用于cd命令的搜索路径
HOME 当前用户主目录
PATH 冒号分割的目录列表,shell 将在这些目录中查找命令
bash shell 环境变量
BASH 执行当前bash shell 实例的完整路径名称
BASH_ENV 执行bash 脚本前的 执行文件
BASH_VERSION 当前bash shell 实例的 版本号
BASH_VERSINFO 包含当前bash shell 实例 的主要及次要版本号的变量数组
EUID 当前用户的用户id
FUNCNAME 当前正在执行的 shell 函数名称
GROUPS 包含当前用户所在用户组的变量数组
HISTCMD 当前命令的历史记录数
HISTFILE 保存shell 历史记录的文件名称
HISTFILESIZE 历史文件中可保留的最大行数
LANG shell 的地区类别
。。。。。。。。。。
设置path 环境变量
只需要引用原来 PATH 值 ,并在字符串中添加 任何 新目录
如 PATH=$PATH:/home/rich/test
变量数组
定义一个数组变量
$ mytest=(one two three four five)
引用单个数组元素,必须 使用索引
$ echo ${mytest[2]} --> three
要显示整个数组
$ echo ${mytest[*]} --> one two three four five
更改单个索引位置的值
mytest[2]=test;
echo ${mytest[*] } --> one two test four five