首页 > 其他分享 >第三周学习总结

第三周学习总结

时间:2023-09-23 18:13:22浏览次数:36  
标签:总结 脚本 第三周 学习 语句 sh 参数 字符串 执行

第三章学习总结

 第一部分 第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

相关文章

  • [一些总结]RCE中一些常见的绕过方法
    相关知识网络上有太多人总结了,但还是想自己动动手写点东西加深加深印象,哈哈。命令执行漏洞前提条件:1.存在可调用执行系统命令的函数。2.该函数参数可控。3.对参数过滤不严格。一些常见可以执行命令的函数:1.eval()//把一串字符串作为PHP代码执行2.system()/passthru()/exec......
  • SVN 学习
    SVNSVN是subversion的缩写,是一个开放源代码的版本控制系统,通过采用分支管理系统的高效管理,简而言之就是用于多个人共同开发同一个项目,实现共享资源,实现最终集中式的管理。SVN属于C/S结构软件,分为客户端和服务器端服务端软件:VisualSVN网址:https://www.visualsvn.com/客户端软......
  • 网络拥塞控制算法总结-Chameleon自动调参工具
    快手联合东南大学、清华大学在SIGCOMM'23提交了一篇poster:《Chameleon:AutomaticandAdaptiveTuningforDCQCNParametersinRDMANetworks》,描述了一种可自动调节DCQCN流控参数的工具,企图将复杂、枯燥而又漫长(据文章所属,调参过程可能需要数周)的RDMA调参过程自动化。具体实......
  • 第一天MarkDown学习
    MarkDown学习标题标题#空格+表题名字一级表题两个#加空格二级标题三个#加空格三级标题四个#四级标题最多只有六级标题 字体hello两边加两个**变成粗体hello两边加一个*变成斜体hello三个*斜体加粗hello两边加两个波浪号引用">"加空格分割线“......
  • crash工具学习 —— percpu相关的一些用法
    作者[email protected]查看percpu变量在每个cpu上的基地址crash>kmem-oPER-CPUOFFSETVALUES:CPU0:ffff88807f600000CPU1:ffff88807fa00000CPU2:ffff88813d600000CPU3:ffff88813da00000CPU4:ffff8881bd600000CPU5:ffff8881bda00000C......
  • Hive学习2(hive部署启动,DataGrip连接hiveserver2)
    1.Hive部署:hive部署:09-Apachehive安装部署--与Hadoop整合、MySQL安装_哔哩哔哩_bilibili 10-Apachehive安装部署--配置文件修改编辑_哔哩哔哩_bilibili2.Hive启动hadoop启动后。node1上:nohup/export/server/apache-hive-3.1.2-bin/bin/hive--servicemetastore&noh......
  • Spring Boot框架知识总结(超详细,一次性到位)
    前言本篇文章包含Springboot配置文件解释、热部署、自动装配原理源码级剖析、内嵌tomcat源码级剖析、缓存深入、多环境部署等等,如果能耐心看完,想必会有不少收获。一、SpringBoot基础应用SpringBoot特征概念:约定优于配置,简单来说就是你所期待的配置与约定的配置一致,那么就可以不做......
  • 《Unix/Linux系统编程》教材学习笔记第十章
    chapter10sh编程sh脚本包含sh语句的文本文件,命令解释程序sh要执行该语句。eg.mysh.sh#!/bin/bash#commentlineechohello使用chmod+xmysh可以执行该文件。#!开头一般称为shebang,若未指定,则将运行默认sh,即Linux中的/bin/bash。sh脚本与C程序比较不难看出两者有......
  • 20211325 2023-2024-1 《信息安全系统设计与实现(上)》第三周学习笔记
     202113252023-2024-1《信息安全系统设计与实现(上)》第三周学习笔记一、任务要求自学教材第10章,提交学习笔记(10分)大家学习过Python,C,Java等语言,总结一下一门程序设计语言有哪些必备的要素和技能?这些要素和技能在shell脚本中是如果呈现出来的?,评分标准如下1.知识点......
  • 每日总结9.21
    今天的一天非常充实,我经历了各种不同类型的课程和活动,既有理论性的学习,也有体育锻炼,以下是我一天的总结:上午的第一节课是统一建模语言。在这门课上,我们学习了如何使用统一建模语言来描述和分析软件系统的结构和行为。这对于软件工程领域的学习和职业发展非常重要。我学到了如何绘......