Shell编程学习(2)——我所了解的Bash变量

时间:2021-07-21 00:18:44

一、什么是变量与变量分类

什么是变量?

变量是计算机内存的单元,其中存放的值可以改变。变量让你能够把程序中准备使用的每一段数据都赋给一个简短、易于记忆的名字,因此它们十分有用。

变量命名规则?

  1. 变量名必须以字母或下划线打头,名字中间只能由字母、数字和下划线组成。
  2. 变量名的长度不得超过255个字符
  3. 变量名在有效的范围内必须是唯一的。
  4. 在Bash中,变量的默认了类型都是字符串型。

二、用户自定义变量。变量自定义的

定义变量:
·变量名=变量值
·例如:
- x=5
- name= "hello world"
注意:定义变量等号两侧是不能加空格的,否则会报错。
Shell编程学习(2)——我所了解的Bash变量
变量调用:	·echo $变量名		- 例如			echo $x			echo $name
Shell编程学习(2)——我所了解的Bash变量
变量叠加:	· x=123	· x="$x"456	· x=${x}789
Shell编程学习(2)——我所了解的Bash变量
变量查看· set	- 选项:		-u	如果设定此选项,调用未声明变量时会报错(默认无任何提示)

Shell编程学习(2)——我所了解的Bash变量

Shell编程学习(2)——我所了解的Bash变量

变量删除
· unset 变量名
Shell编程学习(2)——我所了解的Bash变量

Shell编程学习(2)——我所了解的Bash变量

三、环境变量:

这种变量中主要保存的是和系统操作环境相关的变量。变量可以自定义,但是对系统生效的环境变量名和变量作用是固定的。

当前语系查询
· locale
#查询当前系统语系
- LANG:定义系统主语系的变量
- LC_ALL:定义整体语系的变量
Shell编程学习(2)——我所了解的Bash变量
语系变量LANG· echo $LANG  #查看系统当前语系· locale -a | more  #查看Linux支持的所有语系
Shell编程学习(2)——我所了解的Bash变量
查询系统默认语系· cat /etc/sysconfig/i18n
Shell编程学习(2)——我所了解的Bash变量
Linux中文支持
· 前提条件,正确安装的中文字体和中文语系
- 如果有图形界面,可以正确支持中文显示
- 如果hi用第三方远程工具,只要语系设定正确,可以支持中文显示
- 如果使用纯字符界面,必须使用第三方插件(如zhcon等)

环境变量中的语系变量locale     #查询当前系统语系
LANG #定义系统主语系的变量
LC_ALL #定义整体语系的变量
echo $LANG #查看系统当前语系
locale -a | more #查看Linux支持的所有语系

查看默认语系
cat /etc/sysconfig/i18n
显示:
LANG="zh_CN.UTF-8"
#表示开机默认就是中文语系UTF-8编码

四、位置参数变量

这种变量主要是用来向脚本当中传递参数或数据的,变量名不能自定义,变量作用是固定的。

Shell编程学习(2)——我所了解的Bash变量

计算两个数的和?

Shell编程学习(2)——我所了解的Bash变量

Shell编程学习(2)——我所了解的Bash变量

$*、$@、$#的区别?

Shell编程学习(2)——我所了解的Bash变量

Shell编程学习(2)——我所了解的Bash变量


Shell编程学习(2)——我所了解的Bash变量

Shell编程学习(2)——我所了解的Bash变量

五、预定义变量

是Bash中已经定义好的变量,变量名不能自定义,变量作用也是固定的。

Shell编程学习(2)——我所了解的Bash变量

Shell编程学习(2)——我所了解的Bash变量


Shell编程学习(2)——我所了解的Bash变量

Shell编程学习(2)——我所了解的Bash变量

接受键盘输入 read

· read [选项] [变量名]
- 选项:
- -p "提示信息":在等待read输入时,输出提示信息。
- -t 秒数:read命令会一直等待用户输入,使用此选项可以指定等待时间。
- -n 字符数:read命令只接受指定的字符数,就会执行。
- -s:隐藏输入的数据,适用于机密信息的输入。
Shell编程学习(2)——我所了解的Bash变量

Shell编程学习(2)——我所了解的Bash变量


至此,2017年12月31日 19:15  今天的博客,已经写完....

2017年的最后一天,想不到竟然会坚持写一篇博客。不忘初心,方得始终。

2018年的计划:

1、让自己的技能再大幅度上一个台阶

2、寻找到自己的第二职业,找到切入点。

3、待到山花烂漫时它在丛中笑。


新年总结与感悟:http://blog.csdn.net/btt2013/article/details/78942841