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

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

什么是变量?

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

变量命名规则?

  1. 变量名必须以字母或下划线打头,名字中间只能由字母、数字和下划线组成。
  2. 变量名的长度不得超过255个字符
  3. 变量名在有效的范围内必须是唯一的。
  4. 在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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

上善若水

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值