什么是变量?
我们可以用一个简单的“字眼”来代替另一个比较复杂或者是容易变动的数据。这最大的好处就是“方便”
变量的可变型与方便性
影响bash环境操作的变量:某些特定变量会影响到bash的环境。举例来说,PATH变量就与我们能不能在任何目录下执行某个命令有很大的关系。
脚本程序设计(shell script)的好帮手
定义:变量就是以一组文字或符号等,来替代一些设置或者是一串保留的数据。
变量的显示与设置:echo,unset
用echo这个命令来显示变量,但是变量在被显示时,前面必须加上字符‘$’才行。
echo的功能很多,请自行man echo吧
如何设置或者修改某个变量的内容
变量设置的规则:
1。变量与变量内容以一个等号“=”来连接
2。等号两边不能直接接空格符
3。变量名称只能是英文字母与数字,但是开头字符不能是数字
4。变量内容若有空格符可使用双引号“或者单引号‘将变量内容结合起来
但是,双引号内有特殊字符可以保持原有特性,单引号内有特殊字符则仅为纯文本。
5。用转移字符\可将特殊符号变成一般字符
6。若该变量为了增加变量内容,可用”$变量名“或${变量}累加内容
7。若变量需要在其他子进程执行,则需要以export来使变量变成环境变量。
8。通常大写字符为系统默认变量,自行设置可以使用小写字符
9。取消变量的方法”unset变量名“
变量环境的功能
env查看环境变量
env是environment的简写
HOME 代表用户的主文件夹
SHELL 它告知我们目前这个环境使用的shell是哪个程序
HISTSIZE 记录历史命令的条数值
MALL 使用mail命令时用的
PATH执行文件查找的路径,目录与目录中间以冒号:分隔
LANG语系数据,很多信息都会用到它
RANDOM随机数的变量
用set查看所有变量(含环境变量和自定义变量)
变量的有效范围
环境变量 = 全局变量
自定义变量 = 全局变量
命令别名与历史命令
命令别名设置:alias,unalias
历史命令:history