Linux之Shell脚本

1.Shell脚本

1.1HelloWord

打开我们的finalshell软件连接虚拟机

在/usr/local/下创建 一个点后缀为test的文件

且编辑文件

文件头部固定语句必须输入

#!/bin/bash

随后在下面我们直接输出一句Hello word

按下ESC键且输入:wq 保存退出后,这时不能直接执行,因为这个时候的文件你并没有执行的权限

所以我们需要给它加上执行的权限

chmod u+x test.sh

再次执行我们的文件

./test.sh

我们的第一个Shell脚本程序就写完了!!

1.2.Shell变量

与其他语言不同的是,shell的脚本在声明变量时并不像java一样需要指定数据类型

shell脚本可以直击进行声明

新建一个文件或者继续使用上一个test.sh文件都行

 

#!/bin/bash

a="Hello Word Josk"
echo "${a}"

随后保存退出运行./test.sh文件

【注:

命名只能使用英文字母,数字和下划线,首个字符不能以数字开头。
中间不能有空格,可以使用下划线 _。
不能使用标点符号。
不能使用bash里的关键字(可用help命令查看保留关键字)。】

1.3.Shell传递参数

新建文件或者继续使用test.sh 文件都行

在其内

#!/bin/bash
echo "这是第一个传递的参数:$1"
echo "这是第二个传递的参数:$2"

而其中,$1就是要从外界传递的第一个参数,$2就是要传递的第二个参数

退出保存并执行文件

./test.sh 22 33

执行文件名后跟要传的参数

【注:不限制数据类型】

1.4.Shell数组

新建文件或者继续使用test.sh 文件都行

在其中

定义一个数组

【注:数组中可以定义任何数据类型的值】

#!/bin/bash

array=[3,6,9,12,15,18]
echo "数组的值是${array[0]}"

退出保存并执行./test.sh 文件

1.5.Shell基本运算符

Shell 和其他编程语言一样,支持多种运算符,包括:

  • 算数运算符

  • 关系运算符

  • 布尔运算符

  • 字符串运算符

原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用。

expr 是一款表达式计算工具,使用它能完成表达式的求值操作。

例如,两个数相加(注意使用的是反引号 *`* 而不是单引号 *'*):

新建文件或者继续使用test.sh 文件都行

#!/bin/bash

a=$1
b=$2
sum=`expr $a + $b`
echo "两数之和为:${sum}"

【注:一定要注意该空格的地方要空格,不该空格的地方千万不要空格,会报错】

【注:数目运算一定要使用反引号】

退出保存并运行 给两个参

下面进行基本运算测试:

#!/bin/bash

a=15
b=3
sum=`expr $a - $b`
echo "两数相减:${sum}"
sum=`expr $a \* $b`
echo "两数相乘:${sum}"
sum=`expr $a / $b`
echo "两数相除:${sum}"
sum=`expr $a % $b`
echo "两数取余:${sum}"

运行文件:

1.6.Shell关系运算符

新建文件或者继续使用test.sh 文件都行

#!/bin/bash

a=3
b=4

if [ $a -eq $b ]
then
echo "a与b相等"
else
echo "a与b不相等"
fi

【注:一定要注意if后空格】

1.7.Shell逻辑运算符

新建文件或者继续使用test.sh 文件都行

#!/bin/bash

a=3
b=4
c=6
if [ $a -gt $b -o $c -gt $b ]
then
echo "a小于b或c大于b"
else
echo "a大于b或c大于b"
fi

退出保存并执行文件

1.8.控制语句if与for

由于if在上面已经演示

这里只说语法

if [ 条件 ]

then

xxxx

else

xxx

fi

演示for循环:

#!/bin/bash


for a in 2 3 4 5 6 7
do
echo "数组循环的是:${a}"
done

退出保存且执行文件:

 


以上便是Linux之Shell脚本中的内容,如有漏缺请在下方留言告知,我会及时补充 

posted @ 2023-08-24 20:20  九极致之术  阅读(90)  评论(0编辑  收藏  举报