在Unix和类Unix系统中,.sh文件是操作系统执行的一种脚本文件类型,也称为Bash脚本或者Shell脚本。.sh文件中包含了一系列命令,可以在命令行中执行,在实际应用中有着广泛的用途。
一、创建.sh文件
1、在Linux命令行下,使用touch命令创建一个空白文件,文件名以.sh为后缀:
$ touch test.sh
2、在创建好的.sh文件中输入命令,每个命令以换行符或分号 “;” 结尾
#!/bin/bash
echo "Hello World!"
3、使.sh文件可执行
$ chmod +x test.sh
4、执行.sh文件
$ ./test.sh
二、.sh文件中常用的命令
1. echo命令
echo命令在.sh文件中非常常见,在终端输出一段文字时非常有用。使用方法如下:
echo "Hello World!"
2. if语句
if语句在.sh文件中可以用来根据条件来执行命令或跳过执行。使用方法如下:
if [ $num -ge 90 ]
then
echo "成绩优秀"
fi
3. for循环
for语句在.sh文件中可以用来循环执行一系列命令。使用方法如下:
for i in {1..10}
do
echo $i
done
4. while循环
while语句在.sh文件中也可以用来循环执行一系列命令。使用方法如下:
while [ $i -lt 10 ]
do
echo $i
i=$(($i+1))
done
5. case语句
case语句在.sh文件中常用于多分支结构判断,可以根据不同的条件执行不同的命令。使用方法如下:
case $var in
"apple")
echo "苹果";;
"banana")
echo "香蕉"
esac
三、.sh文件示例
下面是一个简单的.sh文件示例,可以读入一个文件夹中的文件列表,并计算这些文件的行数:
#!/bin/bash
read -p "请输入文件夹路径:" folder
echo "该文件夹下所有文件的行数总和为:"
total=0
for file in $(ls $folder)
do
lines=$(wc -l $folder/$file | awk '{print $1}')
echo "$folder/$file: $lines"
total=$(($total+$lines))
done
echo "总行数为:$total"
四、总结
事实上.sh文件可以完成的功能非常丰富,可以用于系统的自动化管理、数据备份、编译打包等多个方面。本文只是简单介绍了一些.sh文件的基础知识和常见命令,希望对初学者有所帮助。