环境变量是每个Shell打开就能获取到的变量,即一打开终端就已经初始化的变量。
显示环境变量
set、env和declare都可以查看变量的值。按照可以查看信息的范围从小到大是env<set<declare。
env只能显示全局变量。
set可以输出所有的变量,包括全局变量和局部变量。
declare输出所有的变量、函数、整数和已经导出的变量。
PATH环境变量
PATH这个环境变量是重要的,这个变量里边放着命令搜索路径。
 
vim /tmp/pathtest.sh,把下边的内容放到文件里边:
#!/bin/bash
#test
echo "test path variable"

 pathtest.sh执行之后,报错:-bash: pathtest.sh: command not found。
 
PATH=${PATH}:/tmp,把/tmp设置到PATH变量里边。
 
chmod u+rx /tmp/pathtest.sh为pathtest.sh给当前用户添加上读写权限,然后pathtest.sh能够正常执行。
 
PS1环境变量
PS1放着命令提示符的显示格式。echo ${PS1}可以看下命令提示符显示的格式。
 
预定义变量
预定义变量有$?(返回上一个程序运行结果)、$$(显示当前进程PID)和$0(显示当前程序的名字)等。
$?
$?会显示上一个进程运行的结果,比如ifconfig lo显示正确结果,就会发现$?的结果是0,要是非零的话,那么就是程序执行错误。
 
此文章为7月Day 14学习笔记,内容来源于极客时间《Linux 实战技能 100 讲》。






















