首页 > 其他分享 >学习笔记3

学习笔记3

时间:2023-09-24 11:05:32浏览次数:41  
标签:脚本 语句 Shell 变量 笔记 学习 命令 使用

第十章教材知识点

  1. Shell脚本:

    • Shell脚本是一系列Shell命令的集合,以文本文件的形式保存,并通过Shell解释器执行。
    • Shell脚本的文件扩展名通常为.sh。
    • Shell脚本的第一行指定解释器,例如#!/bin/sh表示使用sh解释器。
  2. 命令行参数:

    • 在Shell脚本中,可以通过特殊变量$0、$1、$2等来获取命令行参数。
    • $0表示脚本本身的名称,$1、$2等表示传递给脚本的参数。
  3. Shell变量:

    • Shell变量用于存储数据,可以是字符串、数字等。
    • 变量的赋值使用等号=,例如name="John"。
    • 使用变量需要在变量名前加上$符号,例如echo $name。
  4. Shell中的引号:

    • 单引号(' '):保持引号内部的文本原样输出,不进行变量替换和命令替换。
    • 双引号(" "):允许变量替换和命令替换,将引号内的内容解析为字符串。
  5. Shell语句:

    • Shell语句是一行或多行Shell命令的组合。
    • Shell语句以分号;或换行符作为分隔符。
  6. Shell命令:

    • Shell命令是Shell脚本中的基本单位,用于执行特定的操作。
    • 常见的Shell命令包括echo、cd、ls、mkdir等。
  7. 命令替换:

    • 命令替换允许将命令的输出作为变量的值。
    • 使用反引号(``)或\(( )将命令括起来,例如result=`ls`或result=\)(ls)。
  8. Shell控制语句:

    • if语句:用于根据条件执行不同的操作。
    • for循环:用于重复执行一系列命令。
    • while循环:在条件为真时重复执行一系列命令。
    • until循环:在条件为假时重复执行一系列命令。
    • case语句:根据不同的条件执行不同的操作。
  9. I/O重定向:

    • 输入重定向:使用<符号将文件内容作为命令的输入。
    • 输出重定向:使用>符号将命令的输出保存到文件中,使用>>符号将输出追加到文件末尾。
    • 错误重定向:使用2>符号将命令的错误输出保存到文件中。
  10. 嵌入文档:

    • 嵌入文档允许将多行文本作为输入传递给命令或脚本。
    • 使用<<符号定义嵌入文档的开始和结束标记。
  11. Shell函数:

    • Shell函数是一段可重复使用的代码块。
    • 使用function关键字或直接定义函数名和代码块来创建函数。
    • 调用函数时,使用函数名加上括号。
  12. Shell中的通配符:

    • 通配符用于匹配文件名或字符串。
    • *:匹配任意字符,包括空字符。
    • ?:匹配单个字符。
    • []:匹配括号内的任意一个字符。
    • {}:用于生成多个选项。
  13. 命令分组:

    • 命令分组允许将一组命令作为单个命令执行。
    • 使用小括号()或大括号{}将命令分组。
  14. eval语句:

    • eval语句用于执行字符串作为命令。
    • 可以动态生成命令并执行。
  15. 调试Shell脚本:

    • 使用set -x在脚本中开启调试模式,显示每个执行的命令和其参数。
    • 使用set +x关闭调试模式。
  16. Shell脚本的应用:

    • 自动化任务:编写Shell脚本可以自动执行一系列命令,如备份、定时任务等。
    • 系统管理:通过Shell脚本可以管理系统配置、用户管理等。
    • 日志分析:使用Shell脚本可以处理和分析日志文件。
    • 批处理:Shell脚本可用于批量处理文件、数据等。

程序设计语言必备要素和技能

  1. 变量和数据类型:掌握如何声明和使用变量,以及不同的数据类型的特点和用法。在Shell脚本中,可以使用变量来存储和操作数据,而不同的数据类型可以满足不同的需求。

  2. 运算和表达式:了解各种运算符和表达式的使用方法,包括算术运算、逻辑运算、比较运算等。在Shell脚本中,可以使用运算符和表达式来进行数值计算和逻辑判断。

  3. 函数和模块化:了解如何定义和调用函数,以及如何使用模块化的方式组织代码。在Shell脚本中,可以使用函数来封装一段可重复使用的代码,使用模块化的方式来提高代码的可维护性和复用性。

  4. 输入和输出:学会如何从用户获取输入和如何向用户输出结果。在Shell脚本中,可以使用命令行参数、标准输入输出和文件操作来实现输入和输出的功能。

  5. 异常处理和错误处理:了解如何捕获和处理异常,以及如何进行错误处理。在Shell脚本中,可以使用条件语句和错误重定向来处理异常情况,以及使用错误码和错误消息来进行错误处理。

  6. 数据结构和算法:了解常见的数据结构和算法,以及如何在程序中使用它们进行数据处理和问题解决。在Shell脚本中,可以使用数组和字符串来存储和处理数据,以及使用循环和条件语句来实现一些简单的算法。

苏格拉底挑战




实践过程




标签:脚本,语句,Shell,变量,笔记,学习,命令,使用
From: https://www.cnblogs.com/wang-chen-kai/p/17725677.html

相关文章

  • 《Unix/Linux系统编程》教材第10章学习笔记
    大家学习过Python,C,Java等语言,总结一下一门程序设计语言有哪些必备的要素和技能?这些要素和技能在shell脚本中是如果呈现出来的?必备要素和技能:数据类型和变量:用于存储和处理数据的基本单元。控制结构:用于控制程序流程的结构,如条件语句、循环语句等。函数和模块:用于封装代码块......
  • 为什么要学习python技术??
    大家好,随着大数据时代的到来,相信大家对新时代的认知达到了一个新的高度,我们可以仔细观察我们的生活,似乎每一年都会发生较大的变化。我记得我刚上大学的时候,移动支付才刚开始普及,短短几年,出门只需要一部手机便能行走天下,其中计算机编程起到了重要作用。 我们为什么要学......
  • [笔记]$Python$输出笔记
    [笔记]\(Python\)输出笔记补位输出\(TypeI:\%\)格式化形式:\('format'\\\%\\'value'\)\(value\)可以是数字、字符串、变量等#数字型num=3s='%05d'%num#0代表用于分隔的数字,5代表输出总共占用5位print(s)#输出结果为00003,共占用5位注意:用\(0\)补位不会出现......
  • 学习笔记3
    关于知识点知识点归纳第十章10.1sh脚本sh脚本是一个包含sh语句的文本文件,命令解释程序sh要执行该语句。10.2sh脚本与C程序Shell脚本(sh脚本)和C程序是两种不同的编程语言和编程环境,它们有各自的特点和应用场景。Shell脚本(sh脚本):脚本语言:Shell脚本是一种脚本语言,通常......
  • 《动手学深度学习 Pytorch版》 7.7 稠密连接网络
    7.7.1从ResNet到DenseNetDenseNet可以视为ResNet的逻辑扩展。ResNet将函数展开为\(f(\boldsymbol{x})=x+g(\boldsymbol{x})\),即一个简单的线性项和一个复杂的非线性项。若将\(f\)拓展成超过两部分,则DenseNet便是其中一种方案。这即是DenseNet和ResNet的主要区......
  • 基于Yolov2深度学习网络的车辆检测算法matlab仿真
    1.算法运行效果图预览  2.算法运行软件版本MATLAB2022A 3.算法理论概述        车辆检测是计算机视觉领域中的一个重要问题。它在自动驾驶、智能交通系统、交通监控以及车辆计数等应用场景中起着至关重要的作用。近年来,深度学习在图像识别领域取得了显著的......
  • 畅购商城学习日志9.23
    "message":"Contenttype'text/plain;charset=UTF-8'notsupported"--畅购商城学习日志导航:目录"message":"Contenttype'text/plain;charset=UTF-8'notsupported"--畅购商城学习日志导航:1.问题描述:2.思路经历:3.产生原因:4.解决方法:方法一1......
  • java学习路线(一)
    各位晚上好,今天跟大家稍微说一下,对于小白,我认为的入门路线简述javaSE首先就是javaSE(也就是java基础语法,比如数据类型,集合,if,循环语句,多线程,异常捕获,反射等最基本操作,也是最重要的,万丈高楼平地起,这就相当于地基,所以兄弟们,一定不要偷懒)简述MySQL然后就是MySQL(众所周知,后端是必然少......
  • C语言学习记录---函数3
    声明#include<stdio.h>#include<string.h>#include<windows.h>#include<stdlib.h>#include<time.h>#include<math.h>7.3递归与迭代7.3.1练习3:求n的阶乘。(不考虑溢出)参考代码:intFacl(intn){if(n>1){returnn=n*Facl......
  • 日常学习中常用的网站
    以下皆为个人学习中了解到的较为好用的一些网站噢1.设计网站:http://hao.shejidaren.com2.计算机相关网站:对于我的经历来说,官方提供的文档和一些教学视频搭配起来学的是比较快的。当然,最重要的就是多敲代码。-菜鸟教学:https://www.runoob.com/-W3school:https://www.w3s......