是TC

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

第三章学习总结

 第一部分 第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脚本文件的执行方式一样。

 第二部分 苏格拉底问答

 

 

 

 

 

 

 

 

第三部分 代码实践

 

posted on 2023-09-23 17:58  是TC  阅读(27)  评论(0)    收藏  举报