Linux中,关于Shell脚本的基本语法(一)

在Linux中,Shell脚本非常!非常重要!!!(我们一起学习哈)
在写Shell脚本的过程中,掌握最基本的脚本语法,是完成Shell脚本的关键基础所在。但是,掌握Shell脚本的基础内容,也不是一蹴而就的!需要长期来练习,付出大量的时间与努力。(我也正在学习的路上…一起呗)

每天坚持学习

在这个信息发展特别快的时代,根本没有稳定的工作可言,拒绝学习,拒绝成长,就随时会被淘汰。
Linux中,关于Shell脚本的基本语法(一)
一个人做事,在动手之前,当然要详慎考虑;但是计划或方针已定之后,就要认定目标前进,不可再有迟疑不决的态度,这就是坚毅的态度。

Shell脚本中的‘变量算数运算’

1.在Shell中,常见的算术运算符跟java中的算术运算符基本是一致的(有java基础的,可以很容易理解的)
2.Shell中常见的算术运算命令(这个需要重新学习,更好掌握)

运算操作符及运算命令 含义
$[] 用于整数运算
bc Linux下的一个计算器程序
expr 可以用于整数运算(还有其他的功能)
let 用于整数运算。类似于(())
(()) 用于整数运算的常见运算符,效率很高

对上述表格中的运算命令,以下进行详细解析(图文结合展示)
(1) $[]具体使用方法(需要记忆该用法)
Linux中,关于Shell脚本的基本语法(一)
(2) bc具体使用方法(最好记忆该用法)
Linux中,关于Shell脚本的基本语法(一)
首先根据上图,可以确定bc是Linux/UNIX下的计算器。
交互模式:在Shell命令行中,输入bc命令,进入bc语言的交互模式。
在上图中,需要其中的一个知识点:scale的用法------它可以确定计算结果,是保留小数点后面几位。(新手注意一点就ok)
拓展内容

bc不仅支持上述图中的交互式,也可以支持非交互式:
非交互式常用方法是:与echo进行一起使用
常用方式:写在脚本里面(如下图所示)
Linux中,关于Shell脚本的基本语法(一)

(3)expr命令具体使用(最好进行记忆)
基本格式: expr 表达内容(表达式)
特别注意:
(3.1)expr与表达式之间必须要有空格!必须!切记 !
(3.2)注意乘号(*)需要转义,数字与符号之间必须使用空格隔开!

Linux中,关于Shell脚本的基本语法(一)
拓展内容:

(1)利用expr计算字符串的长度(如下图所示):
Linux中,关于Shell脚本的基本语法(一)

(2) 利用expr配合变量进行计算:
特别注意:配合变量计算中,需要用反引号将计算表达式括起来。
Linux中,关于Shell脚本的基本语法(一)

(4)双小括号(())数值运算命令的具体用法
提醒(())是Linux下,非常常用的操作运算符,务必要会!务必。

运算命令与运算操作符 具体含义
echo $((5+3)) 需要直接输出运算表达式的运算结果时:可以在(())前加$,输出结果8
((i=i+1)) 将i+1的运算结果赋值给变量i。(切记不能用“echo ((i=i+1))"形式输出表达式的值);但是可以用echo $((i=i+1))输出其值。
i=((((A+10)) 可以在”(())“前加,,表示将表达式A+10运算后的值赋值给i。
((9>8&&7==7)) 进行相关的比较操作,并且还可以加入逻辑与或逻辑或,进行条件判断,如 if ((9>8&&7==7))

(5)let运算命令的具体用法:(需要记忆)
该运算命令的语法格式,相对比较简单:
格式:let 赋值表达式
Linux中,关于Shell脚本的基本语法(一)

总结

通过,对Shell脚本中的“算数运算命令”的学习,扎实掌握里面涉及到的相关知识点;能更好的使用和自行写出较好的脚本语言!打下较好的基础!
因此,掌握Shell脚本中,琐碎的细节问题!对于更好理解Linux,有着更深层次的影响。

有任何问题(意见或建议),可以私信或留言给我!(愿一起共同成长)