bash之变量

一、什么是变量,变量是用一组文字或符号来表示一些不肯定的,可变化的保留数据(我的理解)。shell

二、变量的命名规则:bash

变量只能使用英文字母、数字、下划线且变量名的不能以数字或下划线开始,为了与系统变量加以区别,通常用户定义的变量的第一个字母为大写,其余字母为小写,避免用户定义的变量与环境变量冲突。变量的命名应作到“见名知其意”,养成 本身的变量命名风格。ide

三、bash的变量类型大致可分为如下几类:spa

a、用户自定义变量继承

用户自定义变量的做用范围只是当前的shell,离开此shell后,变量值为空(bash默认时没有定义变量的值都是空值),若想把用户自定义的变量改变成为环境变量,那用“export 变量名”指令。进程

b、系统环境变量it

系统环境变量的做用范围是前shell以及子shell。当用户登录系统时,经过“/bin/login”用户获取到了一个bash程序及环境变量,当在此shell下再运行“bash”指令时就产生了一个子进程,即一个子shell程序,此时父进程处于休眠状态。因“子程序仅仅会继承父进程的环境变量,子进程不会继承父进程的自定义变量”因此用户的自定义变量在子shell中不会继承父进程中定义的变量。当退出子shell时,子进程被终结,父进程就被唤醒,起先在父进程中定义的变量又可调用。class


如下举例来进行说明:
变量

相关文章
相关标签/搜索