首页 > 其他分享 >信息安全系统设计与实现学习笔记3

信息安全系统设计与实现学习笔记3

时间:2023-09-24 19:55:10浏览次数:39  
标签:语句 信息安全 笔记 echo 学习 命令 sh 参数 bash

信息安全系统设计与实现学习笔记3
一、知识点归纳以及自己最有收获的内容

  1. 知识点归纳
    程序设计语言的要素和技能包括语法、语义和语用。这在shell脚本中体现在各类命令中。
    语言基本成分包括数据成分、运算成分和控制成分。
  2. 第10章 sh编程
    sh脚本是包含sh语句的文本文件,由sh解释程序执行。

命令行参数可以通过$0、$1、$2等访问。特殊字符$表示替换。

位置参数:$n(如果n > 9, 使用{}括起来);$0是程序名,其余是参数。
内置变量:$*(所有命令行参数,包括$0)、$S(执行sh的进程PID)、$?(最后一个命令的退出状态,成功为0)。
特殊符号包括~(家目录)、!(执行历史命令)、$(变量中取内容符)、&(后台执行)、;(一行执行多个命令,以此为间隔)、|(管道符)、``(反引号,命令中执行命令)。

sh命令分为内置命令和Linux命令。

内置命令包括.file(读取并执行文件)、break(从最近的第n个嵌套循环中退出)、cd(更换目录)、continue(重启最近的第n个嵌套循环)等。

Linux命令如echo(将参数字符串作为行回显到stdout)、expr(间接更改sh变量的值)等。

sh支持多种控制语句,类似于C语言的语句。

if-else-if语句、for语句、while语句、until-do语句、case语句、continue和break语句等。
运算包括等于(eq)、大于(gt)、小于(lt)、大于或等于(ge)、小于或等于(le)、不等于(ne)等。

  1. I/O重定向

file:stdout转向文件,如果文件不存在,将会创建文件。

file:stdout追加到文件。
<file:将文件用作stdin,文件必须存在并具有读权限。
<<word:从“here”文件中获取输入,直到只包含“word”的行。

  1. sh函数
    sh函数的定义形式为:
    bash
    Copy code
    func()
    {

function code

}
通配符包括星号(*)通配符(可扩展到当前目录中的所有文件)、?通配符(查询某文件名中的字符)和[]通配符(查询文件名中一对[]中的字符)。
5. 调试脚本
sh脚本可以由带有-x选项的子sh运行以进行调试。
自己最有收获的内容
通过sh编程语言的学习,结合之前学习的python、C语言、JAVA,我进一步掌握了不同语言之间的通用性。例如,不同语言在输入输出方面可能会有不同的语句,但它们都会涉及到输入与输出。这些共性是学习一门语言最好的起点。

二、问题与解决思路

  1. 对管道概念模糊,不知道在sh中起什么作用。
    解决方法:通过查询相关资料,了解到管道的作用是提供一个通道,将上一个程序的标准输出重定向到下一个程序作为下一个程序的标准输入。通常使用管道可以简化形式,并且执行效率要远高于使用临时文件。
    一些命令对管道的应用
    选取命令:cut, grep
    cut 以行为单位处理信息,参数包括-b(以字节为单位进行分割)、-c(以字符为单位进行分割)、-d(自定义分隔符,默认为制表符)、-f(依据-d参数的分割字符将一段信息分割为数段,用-f取出第几段)等。

grep 用于匹配一系列文件的模式,结合cut可用于筛选所需信息。

排序命令:sort, wc, uniq
sort 可以根据不同的关键词进行排序,参数包括-f(忽略大小写)、-b(忽略最前面的空格符部分)等。

uniq 可以去除重复的数据,相当于sort的-u选项。

wc 是一个计数工具,参数包括-l(仅列出多少行)、-w(仅列出多少字,英文单词)等。

三、实践内容与截图
实践1:Hello World
bash
Copy code

!/bin/bash

编写hello world脚本

echo "Hello World!"
实践2:猜数字
bash
Copy code

!/bin/bash

脚本生成一个 100 以内的随机数,提示用户猜数字,根据用户的输入,提示用户猜对了,

猜小了或猜大了,直至用户猜对脚本结束。

RANDOM 为系统自带的系统变量,值为 0‐32767的随机数

使用取余算法将随机数变为 1‐100 的随机数

num=$[RANDOM%100+1]
echo "$num"

使用 read 提示用户猜数字

使用 if 判断用户猜数字的大小关系:‐eq(等于),‐ne(不等于),‐gt(大于),‐ge(大于等于),

‐lt(小于),‐le(小于等于)

while :
do
read -p "计算机生成了一个 1‐100 的随机数,你猜: " cai
if [ $cai -eq $num ]
then
echo "恭喜,猜对了"
exit
elif [ $cai -gt $num ]
then
echo "Oops,猜大了"
else
echo "Oops,猜小了"
fi
done

标签:语句,信息安全,笔记,echo,学习,命令,sh,参数,bash
From: https://www.cnblogs.com/gd1220/p/17726525.html

相关文章

  • Nginx第四天学习笔记
    Nginx第四天学习笔记在经过了前几天的学习后,我们对Nginx已经有了一个基本的了解。今天我们将更深入地探讨Nginx的配置和优化。一、配置Nginx的配置文件位于/etc/nginx/nginx.conf。这个文件包含了Nginx服务器的主要配置信息,包括端口、域名、SSL证书等。以下是一个简单的配置示例:per......
  • 学习笔记(3)
    一、任务详情自学教材第10章,提交学习笔记(10分)大家学习过Python,C,Java等语言,总结一下一门程序设计语言有哪些必备的要素和技能?这些要素和技能在shell脚本中是如果呈现出来的?二、知识点归纳10.1sh脚本sh脚本是一个包含sh语句的文本文件,命令解释程序sh要执行该语句。sh脚本通......
  • 深度学习入门——卷积神经网络CNN基本原理+实战
    beginning今天给小伙伴们介绍一个高级的分类方法——卷积神经网络CNN,并学习用CNN实现图像的分类。作为深度学习的基础,CNN可太重要了呐,在图像分类、目标检测、目标跟踪、语义分割、实例分割等领域随处可见它的身影。废话不多说啦,如果你也对CNN感兴趣的话,赶紧跟我一起愉快的看下去叭......
  • 第三周Linux教材第十章学习笔记——sh编程
    第十章——sh编程sh脚本1.sh脚本是一种为shell编写的脚本程序。这个程序用纯文本文件,将一些shell的语法与命令(含外部命令)写在里面,搭配正则表达式、管道命令与数据流重定向等功能。第一行必须为#!/bin/sh2.命令行使用chmod+x <filename>编译后才能用./filename来运行。3.......
  • 大学新人小白,学习编程第一步‘’坚持‘’
    当下的各种编程语言盛行,鱼龙混杂,有C++,Python,java。虽然大多数人在初高中时有了解过小猫cat,Python学习等,之所以大学选择C语言或许应该离不开它是”千万家之本“。对于一位未来正打算从事相关行业的小白来说,学之根本尤为重要。学习第一步,”坚持“一堂课的开始一般是枯燥的,因为你并未......
  • 深度学习入门——卷积神经网络CNN基本原理+实战
    beginning今天给小伙伴们介绍一个高级的分类方法——卷积神经网络CNN,并学习用CNN实现图像的分类。作为深度学习的基础,CNN可太重要了呐,在图像分类、目标检测、目标跟踪、语义分割、实例分割等领域随处可见它的身影。废话不多说啦,如果你也对CNN感兴趣的话,赶紧跟我一起愉快的看下去叭......
  • 2023-2024-1 20211306 密码系统设计与实现课程学习笔记3
    20211306密码系统设计与实现课程学习笔记3学习任务详情自学教材第10章,提交学习笔记大家学习过Python,C,Java等语言,总结一下一门程序设计语言有哪些必备的要素和技能?这些要素和技能在shell脚本中是如果呈现出来的?知识点归纳以及自己最有收获的内容,选择至少2个知识点利用......
  • 学习笔记3
    第10章sh编程一、知识点总结1.sh脚本sh脚本是一个包含sh语句的文本文件,命令解释程序sh要执行该语句。实践过程:2.sh脚本与C程序sh是一个解释程序,逐行读取sh脚本文件并直接执行这些行;C程序必须先编译链接到一个二进制可执行文件在sh脚本中,每个变量都是字符串;在C程序......
  • Linux操作系统学习
    当今互联网时代,Linux操作系统凭借其高度的自由度、可靠性和安全性,已经成为网络世界的重要组成部分。作为最受欢迎的Linux发行版之一,CentOS在企业和个人用户中广受好评。本篇博客将向大家介绍本人在CentOS操作系统所学到的一些基础知识和常用命令。CentOS是CommunityEnterpriseO......
  • 第十章学习笔记
    第九章学习笔记一、课本知识1.sh脚本包含sh语句的文本文件,命令解释程序sh要执行该语句。2.sh脚本与C程序-sh:(1)sh是一个解释程序,逐行读取sh脚本文件并直接执行这些行。(2)sh脚本中,每个变量都是字符串。(3)sh脚本不需要main函数,第一个可执行语句是程序的入口点。-C程序:(1)C程序......