环境变量一般都大写,便于区分。
在bash中我们可以用 env 命令列出已经定义的所有环境变量
环境变量都是全局变量,也是系统预定义变量,而用户自定义的变量是局部变量
环境变量和用户自定义变量的作用域不同。
用户自定义变量是局部变量,仅限于自身范围,不能传给子进程。
如果希望父进程传递变量给子进程,需要使用 export 命令对变量进行传送
格式:
export 变量名
环境变量执行.png
name 为变量名,利用 bash 命令声明子进程。在子进程中 name变量输出为空。利用 exit 命令退出当前 子进程回到父进程,通过 export 命令再回到子进程即能输出了
变量的删除和查询
很简单的两个命令
查询:
set ,env ,export 三个命令都可以查询
set 可以查询所有变量,包括局部和全局变量
env 可以查询所有环境变量,包括子进程和父进程的所有环境变量
export 可以显示本进程当前 被 export命令输出的 全部变量
删除 :
格式: unset 变量名 自己尝试
网友评论