Bourne Again Shell 基础语法和变量运算

之前曾经接触过shell脚本, 但是由于其他原因没有好好看看,趁着假期在家无聊,特地找了一些相关资料,学习了一番,话不多说,进入正题。

首先,我们需要告诉系统使用哪个shell来解释执行我们的脚本 →  #!/bin/bash    

shell脚本的变量不需要定义可直接使用, 变量赋值时变量与赋值号=之间不能有空格,如:

num=5 √

num = 5 ×

$符号为取值符号, 经常与echo打印命令联合使用,echo $num, 打印num变量的值。

#  在#!/bin/bash行外都表示注释行, 如果要注释整个代码段需要使用

:<<EOF

需要注释的代码段;

EOF

Bourne Again Shell 基础语法和变量运算

 

接下来是基本运算:

shell变量运算主要有三种方式:

1.使用expr命令,使用此命令需要使用命令置换符 ` ` 将执行命令后的值提取出来 ,如:

Bourne Again Shell 基础语法和变量运算

需要注意的是使用 num_1=`expr 2 + 5 `命令的时候, 常量2和5与符号+之间要各有一个空格的间隔,但是变量赋值num_1=XXX不能有空格间隔,不然会报错。

EX: num_1=`expr space 2 space+space5`

本示例只有加减乘除,如果需要其他运算,请参考链接:

https://blog.****.net/iteye_15570/article/details/82479053

 

2.使用 $(()) 符号运算

Bourne Again Shell 基础语法和变量运算

 

 3.使用 $[ ]符号运算

Bourne Again Shell 基础语法和变量运算

 

三种方式的运算结果都是:

Bourne Again Shell 基础语法和变量运算

以上为博主对shell变量运算的总结, 如有错误,欢迎大家指正!