在Linux系统中,Shell脚本是一种强大的工具,用于自动化任务、处理文件和系统管理。shell脚本的本质就是一系列shell命令的集合。
1. 基本语法
Shell脚本使用Bash或其他Shell语言编写。一个简单的Shell脚本通常包含以下元素:
1.注释:以#开始,直到行末。
2.命令:如echo、ls等。
3.控制结构:如if、for循环等。
2. 创建和执行脚本
1.使用文本编辑器创建脚本文件,如vim。命名为 xxx.sh。
2.脚本的第一行通常是#!/bin/bash(以vim举例),用于指定解释器。
3.保存脚本文件。
4.通过chmod +x myscript.sh给脚本添加可执行权限。
5.执行脚本:./xxx.sh。
3. 变量和命令
1.变量定义:a=0(中间不能有空格)。
2.使用变量:$a。
3.示例:定义变量并打印:#!/bin/bash
a="Hello, World!"
echo $a
输入
1.从命令行读取参数:$1, $2等。
2.从用户读取输入:read命令。
输出
echo "":打印字符串,遇到$变量则打印变量中的值
'':打印字符串,遇到$变量依然打印$变量
``:将中间的字符串按照命令打印
比较
-eq 相等
-ne 不相等
-gt 大于
-lt 小于
-ge 大于等于
-le 小于等于
四则运算
expr命令是一个在Linux系统中用于算术运算的命令
expr 10 + 5 # 输出 15
expr 10 - 5 # 输出 5
expr 10 \* 2 # 输出 20(\*表示乘号)
expr 10 / 2 # 输出 5
echo "请输入a"
read a
echo "请输入b"
read b
c=`expr $a + $b`
echo "和 $c"
c=`expr $a - $b`
echo "差 $c"
c=`expr $a \* $b`
echo "积 $c"
c=`expr $a / $b`
echo "商 $c"
4. 控制结构
1.条件语句:if、else、elif。
#!/bin/bash
if [ $1 -gt 10 ]
then
echo "Number is greater than 10"
else
echo "Number is 10 or less"
fi
2.循环:for、while。
#!/bin/bash
for i in $(seq 1 5);
do
echo "This is loop number $i"
done
seq命令在Linux系统中用于生成一系列数字。它可以用来输出连续的整数序列,或者根据指定的起始值、增量和结束值输出固定间隔的数字序列。seq命令的基本语法包括以下几种形式:
1.seq + 选项 + 尾数:输出从1到指定尾数的所有整数。
2.seq + 选项 + 首数 + 尾数:输出从指定首数到尾数的所有整数。
3.seq + 选项 + 首数 + 增量 + 尾数:输出从首数开始,每隔指定增量直到达到或超过尾数的整数序列。
echo "请输入"
read a
i=0
c=0
while [ $i -le $a ]
do
c=`expr $c + $i`
i=`expr $i + 1 `
done
echo "$c"
case
echo "请输入成绩"
read z
a=`expr $z / 10`
case $a in
9|10)
echo "优秀"
;; #相当于c语言中的break
8)
echo "良好"
;;
7)
echo "中等"
;;
6)
echo "及格"
;;
*)
echo "不及格"
;;
esac

781

被折叠的 条评论
为什么被折叠?



