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