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

学习笔记3

时间:2023-09-24 14:12:55浏览次数:43  
标签:脚本 语句 Shell name am 笔记 echo 学习

知识点归纳

一门程序设计语言的必备要素和技能可以总结为以下几点:

  1. 语法:掌握语言的基本语法规则,包括变量的声明和赋值、控制结构(条件语句、循环语句等)、函数和类的定义等。

  2. 数据类型:了解语言提供的不同数据类型,如整数、浮点数、字符串、数组、列表、字典等,并能灵活地运用它们。

  3. 算法和逻辑思维:具备解决实际问题的能力,包括分析问题、设计算法、实现解决方案,并对代码逻辑进行优化。

  4. 模块和库:熟悉语言提供的标准模块和常用库,能够运用它们快速开发功能。

  5. 调试和错误处理:具备调试程序和处理错误的能力,能够定位和修复代码中的问题。

在Shell脚本中,这些要素和技能可以以下方式呈现:

  1. 语法:编写Shell脚本需要熟悉Shell语言的语法规则,如变量的声明、条件语句、循环语句等。

  2. 命令行和参数:掌握Shell脚本中常用的命令行指令和参数的使用方法,能够通过Shell脚本执行系统命令并传递参数。

  3. 环境变量和路径:了解Shell脚本中环境变量的设置和使用,能够正确地设置和获取路径。

  4. 正则表达式:熟练使用正则表达式进行字符串匹配和替换等操作。

  5. 文件操作:掌握Shell脚本中对文件的读取、写入、拷贝、移动等操作,能够处理文件系统的相关任务。

  6. 错误处理和日志记录:具备处理脚本中错误和异常情况的能力,能够记录日志并进行错误处理。

  7. 脚本优化:能够优化Shell脚本的执行效率,并对代码进行调试和性能分析。

Shell编程是一种在Shell环境下写的脚本编程语言,常用于自动化任务和系统管理。Shell编程可以用来编写批处理脚本,执行一系列的命令和操作。

Shell编程的基本语法包括:

  1. 命令行:直接在Shell中输入命令来执行特定的操作。
  2. 变量定义和使用:使用变量来存储和访问数据。
  3. 流程控制语句:如条件判断和循环,用来控制程序的流程。
  4. 函数定义和调用:封装一些功能,方便重复使用。
  5. 文件操作:读取、写入和编辑文件。
  6. 输入输出:向屏幕输出信息、从用户获取输入等。

一个简单的Shell脚本示例:

#!/bin/bash

# 定义变量
name="John"
age=25

# 输出变量
echo "My name is $name and I am $age years old."

# 判断语句
if [ $age -gt 18 ]; then
  echo "I am an adult."
else
  echo "I am a teenager."
fi

# 循环语句
i=1
while [ $i -le 10 ]; do
  echo $i
  i=$(($i + 1))
done

# 函数定义和调用
greet() {
  echo "Hello, $1!"
}

greet "World"

以上就是一个简单的Shell脚本,输出结果为:

My name is John and I am 25 years old.
I am an adult.
1
2
3
4
5
6
7
8
9
10
Hello, World!

通过编写Shell脚本,可以自动化执行一系列的命令和任务,提高工作效率。

截图






标签:脚本,语句,Shell,name,am,笔记,echo,学习
From: https://www.cnblogs.com/qqhope666/p/17725908.html

相关文章

  • 学习笔记三
    一、任务详情自学教材第10章,提交学习笔记(10分)大家学习过Python,C,Java等语言,总结一下一门程序设计语言有哪些必备的要素和技能?这些要素和技能在shell脚本中是如何呈现出来的?知识点归纳以及自己最有收获的内容(3分)问题与解决思路(2分)实践内容与截图,代码链接(3分)...(知......
  • 学习笔记3
    第十章sh编程1.一门程序设计语言有哪些必备的要素和技能?这些要素和技能在shell脚本中是如何呈现出来的?-要素:数据类型、常量、变量、运算符、表达式、标识符、关键字、数组、基本控制结构、函数、输入和输出、解释器和编译器-技能:数据结构分析和设计算法分析和设计系统......
  • 《信息安全系统设计与实现》第三周学习笔记
    《信息安全系统设计与实现》第三周学习笔记第十章sh编程sh脚本sh脚本是一个包含sh语句的文本文件,命令行解释程序sh要执行该语句。例如创建一个文本文件mysh,包含:#!/bin/bash#commentlineechohello用chmod+xmysh使其可执行sh脚本与C程序sh是一个解释......
  • x86汇编学习
    sal为算术左移,保持符号位不变。shl为逻辑左移,为无符号左移,最高位直接被次高位覆盖。对应的右移分别为sar,shr。参考[https://blog.csdn.net/deniece1/article/details/](https://blog.csdn.net/deniece1/article/details/103274744#汇编语言中sal(算术左移指令)和shl(逻辑左移指......
  • Oracle process/session/cursor/tx/tm的简单学习
    Oracleprocess/session/cursor/tx/tm的简单学习Oracle的部署模式Oracle安装时有专用模式和共享模式的区别共享模式(Sharedmode):在共享模式下,会话可以同时读取数据库的数据,多个会话可以并发地进行读取操作。这意味着多个会话可以共享相同的数据快照,并且彼此之间不会阻塞。......
  • 学习笔记1
    知识点ubuntulinux的使用unix/linux常用命令ls:lsdirname:列出CWD或目录的内容cddirname:更改目录pwd:打印CWD的绝对路径名touchfilename:更改文件名时间戳(如果文件不存在,则创建文件)catfilename:显示文件内容cpsrcdest:复制文件mvsrcdest:移动或重命名......
  • 学习笔记2
    第九章I/O库函数一.知识点归纳(一)I/O库函数与系统调用系统调用函数:open()、read()、write()、lseek()、close()I/O库函数:fopen()、fread()、fwrite()、fseek()、fclose()二者区别:在系统调用程序中,文件描述符fd是一个整数。在库I/O程序中,fp是一个文件流指针。系统调用ope......
  • 高级系统架构师学习(八)嵌入式系统
    一、嵌入式系统概述基本概念1、将可配置与可裁剪的软硬件集成于一体的专用计算机系统,需要满足应用对功能、可靠性、成本、体积和功耗等方面的严格要求。2、指嵌入各种设备及应用产品内部的计算机系统。它主要完成信号控制的功能。体积小、结构紧凑,可作为一个部件埋藏于......
  • vue笔记
    一、vue项目vscode自动import,VUE组件和ts模块1、在vscode插件市场安装vetur插件2、修改tsconfig.json文件将moduleResolution改为node3、重启vscode,后面再下代码就可以自动import了。二、vue项目中使用elementplus参考elementplus官网:https://element-plus.org/zh-CN/guide/desig......
  • 【机器学习 | 分类指标大全】全面解析分类评估指标:从准确率到AUC,多分类问题也不在话下
    ......