第三章学习总结
第一部分 第10章sh编程知识归纳
sh脚本
概念
sh脚本是包含sh语句的文本文件。sh语句即shell语句,是一种脚本语言,每一条内容都是特定格式的指令,系统可以使用脚本解析器翻译这些指令。
sh脚本文件执行方式
执行一个文本文件mysh:chmod +x mysh
sh脚本和C程序
sh脚本是解释程序,逐行读取该文件并直接执行。在sh脚本中每个变量都是字符串。sh脚本的第一个可执行语句是程序的入口点。
sh命令行参数
在这部分学习时,由于缺乏对于sh命令行的基础知识,所以不是很能看懂。因此询问了chatgpt关于sh命令的知识。问题是如何使用与运行sh命令完全相同的参数调用sh脚本。
在chatgpt的讲解中,假设存在两个脚本script1.sh 和 script2.sh,并演示在 script2.sh 中运行 script1.sh 并传递相同的参数。
#!/bin/sh
#获取所有传递给 script2.sh 的参数
args="$@"
#调用 script1.sh 并传递相同的参数
./script1.sh $args
这和课本上提到的内容很像,所以我的理解就是,$这一符号是用来表示参数的,可以通过这些参数来运行其代表的命令行或获取其中的数值。
sh变量
所有sh变量值都是字符串,未赋值的sh变量是NULL字符串。
sh命令
内置命令
由sh执行,不需创建新进程。如.file(读取并执行文件)等。
Linux命令
可以执行所有Linux的命令。
echo:将参数字符串作为行回显到stdout。
expr:将两个参数字符串转换为数字,然后对数字执行二进制操作op,再将得到的数字转换回字符串。
sh控制语句
if-else
需要注意的是,sh中0为true,1为false。
for
for xx in string1 string2……
do
commands
done
while
while condition
do
commands
done
除此之外,还有case、until-do、continue语句。
sh函数
func()
{
#function code
}
调用方式和调用sh脚本文件的执行方式一样。
第二部分 苏格拉底问答
第三部分 代码实践
标签:总结,脚本,第三周,学习,语句,sh,参数,字符串,执行 From: https://www.cnblogs.com/liTCabcAbc/p/17724835.html