首页 > 其他分享 >《信息安全系统与设计》第三周学习笔记

《信息安全系统与设计》第三周学习笔记

时间:2023-09-24 16:44:40浏览次数:26  
标签:语句 do 变量 信息安全 第三周 笔记 命令 sh 字符串

sh脚本

  • sh脚本是一个包含sh语句的文本文件,命令解释程序sh要执行该语句
  • sh脚本的第一行通常以#!组合开始,通常称为shebang

实践

  • 创建文本文件my.sh
  • 编辑
  • 运行

sh脚本与c程序

  • sh是一个解释程序,逐行读取sh脚本文件并直接执行这些行
  • c程序必须先编译链接到一个二进制可执行文件,然后通过sh的子程序运行二进制可执行文件

命令行参数

实践


sh变量

  • sh内置变量:PATH、HOME、TERM
  • 除了内置变量外,用户还可使用任何符号作为sh变量(不需要声明)
  • 所有的sh变量值都是字符串
  • 未赋值的sh变量是NULL字符串

实践


sh中的引号

  • sh中有许多特殊字符,如$、/、*、>、<等,要想把它们用作普通字符,可使用\或单引号来引用它们
  • \用于引用单个字符
  • 单引号用于引用长字符串
  • 单引号内没有替换
  • 双引号用于保留双引号字符串中的空格,但在双引号内会发生替换

sh语句

  • sd语句包含所有Unix/Linux语句,以及可能的I/O重定向

sh命令

内置命令

  • sh有许多内置命令,这些命令由sh执行,不需要创建一个新进程

Linux命令

  • echo命令:将参数字符串作为行回显到stdout(通常将相邻的多个空格压缩为一个空格,除非有引号)
  • expr命令:可通过expr命令间接更改sh变量的值(数值)
    • expr string1 OP string2

管道命令

  • 在sh脚本中经常使用管道作为过滤器

实用命令

命令替换

  • 在sh中,$A会被替换为A值。同样,当sh遇到'cmd'或$(cmd)时,它会先执行cmd,然后用执行的结果字符串替换$(cmd)

sh控制语句

if-else-fi语句

  • if [condition]
    then
    statements
    else
    statements
    fi

for语句

  • for VARIABLE in string1 string2 .... stringn
    do
    commands
    done
实践


while语句

  • while [condition]
    do
    commands
    done
  • 当条件为真时,sh将重复执行do-done关键字中的命令

until-do语句

  • until [ $ANS = "give up"]
    do
    echo -n "Enter your answer : "
    read ANS
    done

case语句

  • case ¥variable in
    pattern1) commands;;
    pattern2) command;;
    patternN) command;;
    esac

continue和break语句

  • 与在C语言一样,continue重启最近循环的下一个迭代,break退出最近循环

sh函数

  • sh函数的定义为:
    func()
    {
    #function code
    }

sh中的通识符

  • 星号通识符:sh中最有用的通配符是*,可扩展到当前目录中的所有文件
  • ?通配符:查询某文件中的字符
  • []通配符:查询文件名中一对[]中的字符

命令分组

  • 在sh脚本中,可以用{}或()命令进行分组

eval语句

  • eval [arg1 arg1 .. argn]
  • eval是一个sh的内置命令
  • 它将输入参数字符串连接到一个字符串中,计算一次,即执行变量和命令替换,然后给出结果字符串供sh执行

苏格拉底挑战





标签:语句,do,变量,信息安全,第三周,笔记,命令,sh,字符串
From: https://www.cnblogs.com/zsj6787/p/17725925.html

相关文章

  • 2023-2024-1 20211211《信息安全系统设计与实现(上)》第10章学习笔记
    内容目录一、程序设计语言与shell脚本(1)一门程序设计语言有哪些必备要素和技能(2)这些要素和技能在shell脚本中如何呈现二、sh脚本三、sh脚本与C程序四、命令行参数五、sh变量六、sh中的引号七、sh命令(1)内置命令(2)linux命令八、sh控制语句(1)if-else-fi(2)if-elif-e......
  • 《信息安全系统设计与实现》第三周学习笔记
    一门程序语言必备的要素和技能语法和语义:了解程序设计语言的语法规则和语义约定,包括变量声明、语句结构、运算符、条件语句、循环结构等。掌握正确的语法和语义可以编写有效且不会造成语法错误的程序。数据类型:了解不同数据类型的概念和用法,例如整数、浮点数、字符串、布尔值等......
  • 面向对象学习笔记(避雷篇)
    面向对象学习笔记(避雷篇)时间还挺快的,当年的OIer已经上大学啦!在大学的C++学习中,要求我们掌握两种编程技巧,即面向对象和面向过程。因为高中时期不管是CSP还是NOIp的比赛,大家用的基本上都是面向过程的设计思路,因此我开学后就着重开始学习面向对象的方法。这里对面向对象的......
  • 2023秋季阅读笔记计划
    1、目标阅读的书籍名称《代码大全》、《梦断代码》2、目标阅读笔记的发表时间第一篇:2023-09-24第二篇:2023-09-27第三篇:2023-09-30第四篇:2023-10-03第五篇:2023-10-09第六篇:2023-10-15第七篇:2023-10-21第八篇:2023-10-27第九篇:2023-11-03第十篇:2023-11-08......
  • 《梦断代码》阅读笔记01
    1、与其他的书籍很不同的一点是:这本书有第0章而第0章有这么一句话,也是将我这两年来学习技术的心理状态给描绘了个大概:“helloworld”程序一无所用,但足以蛊惑人心,多少软件雄心勃勃,但最终未结善果。不得不承认的一点是,我当初刚开始使用IDEA编程工具学习Java的时候,坚持学习下去......
  • 学习笔记3
    第十章Sh编程10.1sh脚本:1.sh脚本是一个包含sh语句的文本文件,命令解释程序sh要执行该语句。2.sh脚本与C程序C程序必须先编译链接到一个二进制可执行文件,再通过主sh的子进程运行该二进制可执行文件;sh则可直接执行行命令。sh脚本不需要main函数。10.2sh脚本与C程序两者虽......
  • 2023-2024-1 20211327 信息安全系统设计与实现 学习笔记3(必做)
    学习笔记3程序设计语言必备要素和技能shell脚本实践过程截图程序设计语言必备要素和技能1.语法和语义:了解语言的基本语法规则和语义,包括如何定义变量、数据类型、运算符、控制结构等。这是编写有效代码的基础。2.数据结构和算法:掌握数据结构(如数组、链表、栈、队列)和基......
  • 《信息安全系统设计与实现》第三周学习笔记
    《信息安全系统设计与实现》第三周学习笔记学习程序设计语言的体会必备的要素和技能在Python,c,java语言中我对于c语言的使用最多,所以我主要从c语言的角度说说我对于程序设计语言的必备的要素和技能。在我看来,学习程序设计语言,需要掌握以下必备要素和技能:语法:了解C语言的......
  • 笔记 | 信号和槽机制
    什么是信号和槽?信号和槽是Qt框架中的两个关键元素,用于对象之间的通信。简而言之,信号是对象发出的事件或消息,而槽是用于响应信号的特殊成员函数。通过将信号与槽连接起来,可以在一个对象发出信号时自动调用另一个对象的槽函数。在Qt中,信号和槽是通过宏(Q_OBJECT和SIGNAL、SLOT)进行声明......
  • Qemu源码分析(7)--Apple的学习笔记
    一,前言今天继续分析主要的api,包括了printlog和属性add及set,因为对于不同对象的操作,主要就是靠属性值设置及判断使用。二,源码分析A,关于qemu中自带的-d的log需要传入的参数主要通过-d然后传入的参数如下第2个成员,比如out_asmconstQEMULogItemqemu_log_items[]={{CPU_LOG_TB......