shell变量

什么是变量?
    简单来说:就是以一组文字或符号等,来替代一些设置或者是一串保留的数据

比如bash如何知道不同用户的邮件信箱分别对应哪个文件夹,这就需要变量的帮助

$PATH中的PATH就是变量

变量的可变性与方便性:如MAIL路径,不用人为设置
影响bash环境操作的变量
    某些变量会影响到bash的环境:环境变量
    真正以shell跟Linux通信,是在正确的登录Linux之后(在这之后才真正的获取默认的shell)。
是脚本语言的好帮手

变量的显示与设置:echo与unset
    显示:echo ${Variable}或者echo $Variable
    设置:myName=linzebin
    取消设置





变量设置规则
1.等号两边不能直接接空格,除非用双引号包起来
    比如myName=lin zebin 是错误的

2.变量名称只能是英文字母与数字,且不能数字开头

3.双引号内的特殊字符如$会保留原本的特性,也就是会转为真正的变量值
    单引号则是纯粹的文本


4.用转义字符将特殊字符转为一般字符
    转义后相当于不是空格,符合第一点要求。此时就不用双引号,也不会报错

5.若需要在命令执行前先执行某些命令,可以用反单引号`命令`或者$(命令)实现
    `命令`或者$(命令)中的命令会先执行,执行完后再套入完整路径中
    反单引号再某些场景时不行的




6.若只是为了增加变量内容,可以用${变量}或者"变量"累加内容
    PATH="PATH":/home/bin
    这样并不会被子进程使用



7.若变量需要在其他子进程种执行,可以使用export时变成环境变量
    export PATH


一个使用技巧
如果某个路径很长,除了可以使用别名alias之外,还可以这样
    workdir="/usr/local/"
    cd workdir

原文地址:https://www.cnblogs.com/lzb1096101803/p/4377524.html