首页 > 其他分享 >总结,知识的结构性

总结,知识的结构性

时间:2023-09-22 15:33:44浏览次数:52  
标签:总结 脚本 Shell 知识 数据类型 语句 shell 数据结构 结构性

一门程序设计语言的基本要素和技能可以概括为以下几点:

  1. 语法和语义:每门语言都有自己的语法规则和语义理解,比如操作符的使用、变量的定义,如何创建和使用函数等。

  2. 数据类型和数据结构:理解基本的数据类型(例如整数、浮点数、字符串等)和数据结构(例如数组、列表、字典、集合等)。

  3. 控制流程:如何使用条件语句(例如if-else)、循环语句(例如for、while)等进行流程控制。

  4. 函数和模块:如何定义和使用函数,如何从模块中导入和使用功能。

  5. 错误处理和调试:如何处理程序运行时可能遇到的错误,如何有效地调试程序。

  6. 文件和I/O操作:如何读取和写入文件,如何进行输入和输出操作。

以上这些要素和技能在Shell脚本中的呈现如下:

  1. 语法和语义:Shell脚本语言中的语法和语义包括变量赋值、命令执行、字符串操作、命令行参数等。

  2. 数据类型和数据结构:Shell脚本主要处理字符串数据类型,数组也是支持的,但没有复杂的数据结构如列表、字典等。

  3. 控制流程:Shell脚本支持if-else条件语句,for、while等循环语句,以及case语句进行流程控制。

  4. 函数和模块:Shell脚本支持函数定义和调用,但没有模块的概念,通常通过source命令导入其他shell脚本。

  5. 错误处理和调试:Shell脚本中可以通过特殊的变量(如$?)获取上一个命令的退出状态,通过设置set -e使脚本在错误出现时立即退出。同时,Shell脚本提供了一些调试工具,如bash的-x选项。

  6. 文件和I/O操作:Shell脚本中可以使用重定向(>,<)和管道(|)进行I/O操作,使用cat, echo, read, printf等命令进行文件读写。

  7. cd:改变当前工作目录。

  8. echo:输出一行文本。

  9. exit:退出 shell。

  10. export:导出环境变量。

  11. read:读取一行输入。

  12. set:设置 shell 选项或者位置参数,或者显示 shell 变量。

  13. unset:删除 shell 变量或者函数。

  14. alias:为命令创建别名。

  15. unalias:删除由 alias 创建的别名。

标签:总结,脚本,Shell,知识,数据类型,语句,shell,数据结构,结构性
From: https://www.cnblogs.com/sjd-sr/p/17722504.html

相关文章

  • DIY电脑入门知识
    frompixivCPUCPU的命名规则Intel13151719这些是同一时间发布,即是想要说明i5不一定比i7性能要低2023年的i5比2018年的i7肯定好很多我们更应该关注的是代数:以下分别为8代i7,4代i7,1代i7子型号尾缀无尾缀UKFKF如果买了高端......
  • ABAP-知识文件下载
    AES加密解密类https://files.cnblogs.com/files/blogs/720530/AES-master.zip?t=1661221651&download=true接口日志程序https://files.cnblogs.com/files/blogs/720530/ZABAP_FM_LOGGER_20220712_235637.zip?t=1661221659&download=truecodesoft打印插件https://files......
  • 基于Kubernetes的Serverless PaaS稳定性建设万字总结
    作者:许成铭(竞霄)数字经济的今天,云计算俨然已经作为基础设施融入到人们的日常生活中,稳定性作为云产品的基本要求,研发人员的技术底线,其不仅仅是文档里承诺的几个九的SLA数字,更是与客户切身利益乃至身家性命息息相关,稳定性压倒一切。本文将侧重于实际落地而非方法论,阐述云产品SAE......
  • 9.21 周四总结
    //生成1-100内的整数Randomr1=newRandom();intnum1=r1.nextInt(0,100);importjava.util.*;publicclassTestRandom{ publicstaticvoidmain(String[]args) { Randomrand=newRandom(); System.out.println("rand.nextBoolean():"+rand.nextBoo......
  • Day02 - Vue 基础知识
    模版语法<body><divid="app1"><h1>模版语法</h1><p>渲染字符串,------姓名:{{name}}</p><p>渲染字符串,------年龄:{{age}}</p><p>渲染数组类型,------>:{{list1}}</p><p>渲染数组类型按照索引取值......
  • 3-Linux文档查看指令,关机重启、相关知识点的拓展与总结
    一、文档的查看指令1、tail指令作用:查看一个文件的末n行语法:#tail-n文件的路径说明:-n可以不写,不写,默认表示10行。案例:新建一个1.txt文档,使用tail指令查看root/1.txt文件的末5行和末10行tail-5/root/1.txttail/root/1.txt2、head指令作用:查看文件的头n行语法:#hea......
  • 9月21日总结
    一.今天做了什么今天上午学了统一建模语言,然后上体育课,测了体前屈、跳远、50米跑和引体向上,所幸基本及格下午学习数据结构给我听蒙了,然后上离散课,老师讲的飞快,嘴一直突突都不听。晚上趁着选修课又学了一下二.遇到的问题,如何解决无三.明天准备做什么明天准备摆烂......
  • 每日总结
    今天进行了echart的学习<template><divref="chartContainer"style="width:400px;height:300px;"></div></template><script>importechartsfrom'echarts';exportdefault{mounted(){//创建ech......
  • 每日总结
    今日收获成功将数据从hive导入到mysql中,同时在本地的Navicat中显现出来!超额背了单词嘞!学习了python的相关知识,但是有的问题还没有解决;明天预计希望!明天顺利通过考试!!!......
  • 9.21每日总结
    学习所花时间(包括上课):1h代码量(行):0行博客量(篇):1篇今天,上午上课,下午上课。我了解到的知识点:1.了解了关于模型训练的一些知识和注意事项;2.了解了关于软件构造的一些知识,明日计划:1.完成Hive的测试;......