shell 字符串整形_shell入门:变量篇一

经过了第一节的学习,大家应该对shell是什么有了一个比较清晰的了解,shell从此不再是一个高深神奇的东西了,接下来我们就一步一步开始学习shell的基础知识,语法,常用命令和流程控制。今天我们先学习一下shell中的变量。

变量,是我们在任何编程语言中都要首先学习的。shell中的变量和其他语言的变量有所不同。关于shell变量主要有以下几个知识点:

1.变量名。

shell中变量名必须以字母或者下划线开头,中间以字母或者数字或者下划线组成。

2be304cf6dd2bf3d2587e6d7f837d7bb.png

变量名必须以字母或者下划线开头,中间以字母或者数字或者下划线组成

2.shell中有两种声明变量的方法。

第一种是直接赋值,比如a=1。但是一定要记住,以这种方法命名的变量的类型都是默认的字符串类型。这个为什么很重要我们在后面会说到,但是你一定要记住,默认的类型都是字符串类型。

第二种是使用declare命令。declare命令的格式为 declare [+或者-][选项] 变量名。其中-的含义是赋予变量名特定的属性,而+是取消变量名特定的属性,这点和我们平时的习惯有所不同,但是因为shell中很多命令的选项都是-xxx,相信大家也比较好理解。我们再说选项,选项主要有以下几种:

75eb9f60b5b31b774c67e9b37313fca9.png

其中我们需要记住的就是-i,它可以把变量声明为整数型。

1dfdbc3172daec03f6946bc29dcaacca.png

变量声明的两种方式

3.变量的引用。

shell中变量的引用不像很多语言一样直接写变量名就可以引用。所有的引用都要在变量名前面加$,比如定义了a=1,比如要输出a的值到屏幕上,可以用 echo "$a"来,这样就会显示1,如果不加$,输入echo "a”,那么显示的就会是a。

说到这里我们再插入一个知识点。前面我们说了直接赋值的变量的类型都默认是字符串类型,那么有人就不理解这个是什么意思了。比如说你定义了a=1,b=2,你想要讲它们的和显示在屏幕上,可能你就会想用 sum=$a+$b,echo "$sum"这样就好了,但是如果你试一试会发现,这样输出的结果是1+2,而不是3,这就是默认为字符串的一个不太好用的地方。但是如果你将一个变量用declare声明为整形,declare -i sum,sum=$a+$b,echo "$sum",那么你输出的就会是3.这里其实涉及到了shell的运算符,如果你想要数字运算的话这是一种方式,还有另一种方式我们以后会讲到。

06c580632a3777cf170620b7e68380b6.png

默认类型为字符串

acaf35954d66b2c03375d88632cf3ea5.png

使用declare来进行数学运算

好了,今天的内容就先讲到这里,我们主要讲了一下shell中变量的基础知识以及和其他语言的变量的区别,下次我们会讲解一下shell中变量的分类,小伙伴们晚安啦。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值