什么是.sh文件(.sh文件是什么)

在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文件的基础知识和常见命令,希望对初学者有所帮助。

Published by

风君子

独自遨游何稽首 揭天掀地慰生平