📜  Shell脚本教程(1)

📅  最后修改于: 2023-12-03 14:47:26.684000             🧑  作者: Mango

Shell脚本教程

Shell脚本是在Unix/Linux环境下运行的一种脚本语言。它可以被用来编写一系列的命令,这些命令可以被系统执行,也可以手动执行。下面是Shell脚本教程的基本内容。

基础语法

Shell脚本文件的文件名一般以.sh结尾。

#!/bin/bash    #指定这个脚本使用的Shell解释器类型
echo “hello world”    #输出hello world 

以上代码段中的echo命令用于在屏幕上输出一段文本。

变量

Shell中的变量不需要声明类型,可以直接赋值。变量名用大写字母表示,等号两侧不能有空格。

#!/bin/bash
VAR="hello world"
echo $VAR    #输出hello world 

以上代码段中的VAR是一个变量名,hello world则是所赋给该变量的值。

运算符

Shell支持多种运算符,如算术运算符、关系运算符、布尔运算符等。下面是一些示例:

#!/bin/bash
# 算术运算
a=10
b=20
val=`expr $a + $b`
echo “a + b 的值为:$val”    #输出a + b 的值为:30

以上代码段中的expr是一个表达式求值的工具,$a$b分别表示变量a和b的值,+是加号运算符。运算结果通过val变量存储。

#!/bin/bash
# 关系运算
a=10
b=20
if [ $a == $b ]
then
echo "a 等于 b"
fi

以上代码段中的[ ]符号用于进行布尔运算。当$a等于$b时,将输出a等于b

分支结构

Shell脚本支持if和case两种分支结构。以下是一个基本的if语句示例:

#!/bin/bash
a=10
b=20
if [ $a == $b ]
then
echo "a 等于 b"
else
echo "a 不等于 b"
fi

以上代码段中的if语句用于根据表达式的结果来决定执行哪个分支。如果表达式为真,则执行then后面的语句;否则执行else后面的语句。

循环结构

Shell脚本支持for、while、until三种循环语句。以下是一个基本的for循环语句示例:

#!/bin/bash
for i in {1..5}
do
echo "Welcome $i times"
done

以上代码段中的for语句用于重复执行一组命令,直到满足某个条件为止。在上述示例中,for命令输出了5次“Welcome”。

函数

Shell脚本支持函数定义与调用,以下是一个函数示例:

#!/bin/bash
function test(){
echo "hello bash"
}
test

以上代码段中的function用于定义一个函数,函数名为test(),输入为空,通过echo命令输出hello bash

总结

以上是一个基本的Shell脚本教程。通过学习本教程,您将了解Shell脚本的基本语法、变量、运算符、分支结构、循环结构和函数定义等基本知识。