目录
Shell的变量
变量是用来临时保存数据的,并且该数据时可以变化的,任何一个语言都离不开变量,如果某个内容需要多次使用并且会重复出现,这样就可以使用变量了,如果需要修改直接修改变量就可以了
常见 Shell 变量的类型包括自定义变量、环境变量、只读变量、位置变量、预定义变量
一、自定义变量
1、变量的定义
Bash中的变量操作相对比较简单,不像其他高级编程语言(如C/C++、Java等)那么复杂。在定义一个新的变量时,一般不需要提前进行声明,而是直接指定变量名称并赋给初始值(内容)即可
格式:变量名=变量值
- 变量名:临时存放数据的地方
- 变量值:临时的可变化的数据
等号两边没有空格。变量名称需以字母或下划线开头,名称中不要包含特殊字符(如+、-、*、/、.、?、%、&、#等);
2、用echo查看和引用变量的值
通过在变量名称前添加前导符号“$”,可以引用一个变量的值,使用 echo 命令可以查看变量,可以在一条 echo 命令中同时查看多个变量值;
案例:
Product=Python
Version=2.7.13
echo $Product $Version
- 没有空格就是连在一起输出;有空格就是分开输出,分开输出看起来比较友好;
2.1 echo选项
- echo -n 表示不换行输出
- 使用 echo -e 输出转义字符,将转义后的内容输出到屏幕上;
- 常用的转义字符如下:
- \c :不换行输出,在”\c”后面不存在字符的情况下,作用相当于echo -n
- \n :换行
- \t : 转义后表示插入tab,即制表符
注:\ 转义符,跟在 \ 之后的特殊符号将失去特殊含义,变为普通字符。如 \$ 将输出“$”符号,而不当做是变量引用;
案例:
echo -n #不换行
echo -c "hello\c" #也是不换行,实际效果和 -n 差不多
echo -e "hello\n" #会空出一行
转义字符 \ 案例:
先给www定义变量为2,不加转义字符 “ \ " 前,输出为:2
加 “ \ ”字符后,输出为:$www
2.2 引用变量
{} 作用:可以分割、隔离变量值,以及序列顺序值,可以确定变量的范围