Bourne Again Shell 基础语法和变量运算
之前曾经接触过shell脚本, 但是由于其他原因没有好好看看,趁着假期在家无聊,特地找了一些相关资料,学习了一番,话不多说,进入正题。
首先,我们需要告诉系统使用哪个shell来解释执行我们的脚本 → #!/bin/bash
shell脚本的变量不需要定义可直接使用, 变量赋值时变量与赋值号=之间不能有空格,如:
num=5 √
num = 5 ×
$符号为取值符号, 经常与echo打印命令联合使用,echo $num, 打印num变量的值。
# 在#!/bin/bash行外都表示注释行, 如果要注释整个代码段需要使用
:<<EOF
需要注释的代码段;
EOF
接下来是基本运算:
shell变量运算主要有三种方式:
1.使用expr命令,使用此命令需要使用命令置换符 ` ` 将执行命令后的值提取出来 ,如:
需要注意的是使用 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.使用 $(()) 符号运算
3.使用 $[ ]符号运算
三种方式的运算结果都是:
以上为博主对shell变量运算的总结, 如有错误,欢迎大家指正!