📅  最后修改于: 2023-12-03 14:47:26.684000             🧑  作者: Mango
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脚本的基本语法、变量、运算符、分支结构、循环结构和函数定义等基本知识。