“一篇教会你写90%的shell脚本(入门小结)”是一篇非常实用的Shell脚本入门教程,本文将对其进行详细讲解,并提供两个示例说明。
环境准备
在开始学习Shell脚本之前,需要先安装一个Shell解释器。Linux和Unix系统中默认安装了Bash解释器,因此可以直接使用。在Windows系统中,可以安装Git Bash或Cygwin等工具来使用Bash解释器。
基本语法
变量
在Shell脚本中,使用变量存储数据。变量名必须以字母或下划线开头,不能以数字开头。变量名区分大小写。变量的赋值使用=
符号,例如:
name="John"
上面的代码将字符串"John"
赋给变量name
。
使用变量时,需要在变量名前加上$
符号,例如:
echo "My name is $name"
上面的代码使用echo
命令输出字符串"My name is"
和变量name
的值。
条件语句
在Shell脚本中,可以使用条件语句根据条件执行不同的操作。条件语句的基本语法如下:
if condition
then
command1
command2
...
else
command3
command4
...
fi
其中,condition
是一个条件表达式,command1
、command2
等是要执行的命令。
例如,下面的代码判断变量name
的值是否为John"
,如果是,则输出"Hello, John!"
,否则输出"Hello, stranger!"
:
if [ "$name" = "John" ]
then
echo "Hello, John!"
else
echo "Hello, stranger!"
fi
循环语句
在Shell脚本中,可以使用循环语句重复执行一段代码。Shell脚本支持for
循环和while
循环。
for循环
for
循环的基本语法如下:
for variable in list
do
command1
command2
...
done
其中,variable
是一个变量名,list
是一个列表,command1
、command2
等是要执行的命令。
例如,下面的代码使用for
循环输出数字1到5:
for i in 1 2 3 4 5
do
echo $i
done
while循环
while
循环的基本语法如下:
while condition
do
command1
command2
...
done
其中,condition
是一个条件表达式,command1
、command2
等是要执行的命令。
例如下面的代码使用while
循环输出数字1到5:
i=1
while [ $i -le 5 ]
do
echo $i
i=$((i+1))
done
函数
在Shell脚本中,可以使用函数封装一段代码,以便复使用。函数的基本语法如下:
function_name() {
command1
command2
...
}
其中,function_name
是函数名,command1
、command2
等是要执行的命令。
例如,下面的代码定义一个名为greeting
的函数,用于输出问候语:
greeting() {
echo "Hello, world!"
}
要调用函数,只需要使用函数名即可,例如:
greeting
上面的代码将调用greeting
函数,输出字符串"Hello, world"
。
示例说明
示例1:使用循环语句输出九九乘法表
#!/bin/bash
for i in {1..9}
do
for j in {1..9}
do
if [ $j -le $i ]
then
echo -n "$j*$i=$(($j*$i)) "
fi
done
echo ""
done
上面的代码使用两个for
循环嵌套,输出九九乘法表。
示例2:使用条件语句判断文件是否存在
#!/bin/bash
if [ -f "file.txt" ]
then
echo "file.txt exists"
else
echo "file.txt does not exist"
fi
上面的代码使用-f
选项判断文件file.txt
是否存在,如果存在,则输出"file.txt exists"
,否则输出"file.txt does not exist"
。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:一篇教会你写90%的shell脚本(入门小结) - Python技术站