一、什么是变量与变量分类
什么是变量?
变量是计算机内存的单元,其中存放的值可以改变。变量让你能够把程序中准备使用的每一段数据都赋给一个简短、易于记忆的名字,因此它们十分有用。变量命名规则?
- 变量名必须以字母或下划线打头,名字中间只能由字母、数字和下划线组成。
- 变量名的长度不得超过255个字符
- 变量名在有效的范围内必须是唯一的。
- 在Bash中,变量的默认了类型都是字符串型。
二、用户自定义变量。变量自定义的
定义变量:
·变量名=变量值
·例如:
- x=5
- name= "hello world"
注意:定义变量等号两侧是不能加空格的,否则会报错。
变量调用: ·echo $变量名 - 例如 echo $x echo $name
变量叠加: · x=123 · x="$x"456 · x=${x}789
变量查看· set - 选项: -u 如果设定此选项,调用未声明变量时会报错(默认无任何提示)
变量删除
· unset 变量名
三、环境变量:
这种变量中主要保存的是和系统操作环境相关的变量。变量可以自定义,但是对系统生效的环境变量名和变量作用是固定的。
当前语系查询
· locale
#查询当前系统语系
- LANG:定义系统主语系的变量
- LC_ALL:定义整体语系的变量
语系变量LANG· echo $LANG #查看系统当前语系· locale -a | more #查看Linux支持的所有语系
查询系统默认语系· cat /etc/sysconfig/i18n
Linux中文支持
· 前提条件,正确安装的中文字体和中文语系
- 如果有图形界面,可以正确支持中文显示
- 如果hi用第三方远程工具,只要语系设定正确,可以支持中文显示
- 如果使用纯字符界面,必须使用第三方插件(如zhcon等)
环境变量中的语系变量locale #查询当前系统语系
LANG #定义系统主语系的变量
LC_ALL #定义整体语系的变量
echo $LANG #查看系统当前语系
locale -a | more #查看Linux支持的所有语系
查看默认语系
cat /etc/sysconfig/i18n
显示:
LANG="zh_CN.UTF-8"
#表示开机默认就是中文语系UTF-8编码
四、位置参数变量
这种变量主要是用来向脚本当中传递参数或数据的,变量名不能自定义,变量作用是固定的。
计算两个数的和?
$*、$@、$#的区别?
五、预定义变量
是Bash中已经定义好的变量,变量名不能自定义,变量作用也是固定的。
接受键盘输入 read
· read [选项] [变量名]
- 选项:
- -p "提示信息":在等待read输入时,输出提示信息。
- -t 秒数:read命令会一直等待用户输入,使用此选项可以指定等待时间。
- -n 字符数:read命令只接受指定的字符数,就会执行。
- -s:隐藏输入的数据,适用于机密信息的输入。
至此,2017年12月31日 19:15 今天的博客,已经写完....
2017年的最后一天,想不到竟然会坚持写一篇博客。不忘初心,方得始终。
2018年的计划:
1、让自己的技能再大幅度上一个台阶
2、寻找到自己的第二职业,找到切入点。
3、待到山花烂漫时它在丛中笑。
新年总结与感悟:http://blog.csdn.net/btt2013/article/details/78942841