1、查看全局环境变量
printenv
2、显示单个环境变量的值
echo $SHELL
3、启动和退出shell
启动新的shell bash
退出子shell exit
4、显示为某个特定进程设置的所有环境变量(全局环境变量+局部环境变量)
set
5、设置局部环境变量
test=testing(环境变量名、等号、值之间没有空格)
echo $test(引用环境变量需要$)
test='testing a long string'(需要单引号来界定字符串的首尾)
创建新的环境变量时推荐用小写字母。系统环境变量都是用大写字母。
设置的局部环境变量在shell进程的任何地方都可以使用它,但是在子shell和父shell中都不可以使用它。
6、创建全局环境变量
test=testing
export test(不要使用$)
全局环境变量在设定该环境变量的进程创建的所有子线程中都是可见的。但是在父shell中不可用。进程结束后,变量消失。
7、删除环境变量
unset test(不要使用$)
删除全局环境变量时,如果是在子进程中删除了一个全局环境变量,它只对子进程有效,该全局环境变量在父进程中依然有效。
8、设置PATH环境变量
PATH=$PATH:/home/user/test
通常将单点符加到PATH环境变量里面,代表当前目录。
9、启动bash shell的方式
登录时当作默认登录shell; 作为非登录shell的交互式shell; 作为运行脚本的非交互shell。
登录shell会从4个不同的启动文件里读取命令:
/etc/profile;(bash shell的主启动文件)
$HOME/.bash_profile;
$HOME/.bash_login;
$HOME/.profile。
10、用数组给环境变量设置多个值
mytest=(one two three)(把值放在括号里面,使用空格分隔值)
echo $mytest(只显示数组的第一个元素的值)
echo ${mytest[1]}(显示单独的数组元素,索引值从零开始)
echo ${mytest[*](显示所有元素)
mytest[1]=2(改变某个索引值位置的值)
unset mytest[1](删除某个索引值位置的值)
unset mytest(删除整个数组)
11、查看已有的命令别名列表
alias -p
12、创建自己的命令别名
alias li='ls -il'
bash shell在启动交互式shell使总会读取位于$HOME/.bashrc的启动文件,那里是创建命令别名的好地方。