番外---10.0 shell编程+调试

news2024/10/7 2:27:21

#########

        Step0:理解Shell script(shell变量作用域,定义,引用);

        Step1:掌握判断式用法(test, [ ], &&, ||,;,|)

                2:正则表达式用法及grep的高级用法;

                3:重定向用法;

        Step2:条件判断句用法(if ...then...fi;  case...in...esac;);

                1:循环用法(while...do...done;  until... do... done;   for...do... done)

        Step3:部分shell脚本程序项目展示;

#########

Step0:理解Shell script(shell变量作用域,定义,引用);

..........................................

Step1:掌握判断式用法(test, [ ], &&, ||,;,|);

.............................................

        2:正则表达式用法及grep的高级用法;

.............................................

        3:重定向用法;

..............................................

=========================================================================

Step3:部分shell脚本程序项目展示;

             Task0: 编写shell脚本,完成  i=1    1;

                                                   i=2      1,2;

                                                     ....................

                                                   i=10     1,2,3,....,9,10;

                若想反置输出;完成  i=10     1,2,3,....,9,10;

                                                   ....................

                                                   i=2      1,2;

                                                   i=1    1;

备注:将for循环里改为 i=10; i>=1; i-- 

Task1:  编写shell脚本,显示你目前的身份(用 whoami);你目前所在的目录(用 pwd);

执行脚本命令(sh sy02.sh);

Task2:  编写shell脚本,请用户输入一个数字。计算1+2+3+ ...,一直累加到用户输入的数字为止(这里可以用for...do...done, 也可以用while...do...done);

Task3:编写shell脚本,先查看/root/test/logical这个名字是否存在;若不存在,则创建一个文件(用touch),创建后离开;若存在,则判断该名称是否为文件,若为文件,将其删除并创建一个目录,目录名为logical并离开;若存在,而且该名称为目录,则移除此目录;

备注:若sy04.sh文件权限不够,输入chmod a+x sy04.sh添加可执行权限!

Task4:编写shell脚本,利用Ping命令判断网络运行状态,侦测本机IP地址192.168.10.1-192.168.10.100;

​​​​​​​

Task5:编写shell脚本,让用户输入某个目录名,找出该目录下的文件权限;

Task6:编写shell脚本,让用户输入yes/YES才结束程序,否则一直提示用户输入字符;

Task7:知道/etc/passwd 中以“:” 为分隔符,第一栏为账户名称。编写Shell脚本程序,将/etc/passwd的第一栏取出,而且每一栏都以一行字符串“The 1 account is "root" ”显示,其中1表示行数。

​​​​​​​

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1183215.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

如何测试360手机浏览器的 --360手机浏览器测试范围概述

一、基本测试 冒烟测试 由开发,测试,产品共同参与进行。 (1) 主流程和基本功能测试(要求产品参与,如果不参与,一定要说明原因。测试确认此过程完成) a) 将本次提测的核心功能过一…

【Linux】程序地址空间回顾

我们的地址空间划分成如下几个区域: 代码区,字符常量区,已初始化全局变量区,未已初始化全局数据区,堆区,栈区;其中有代码区至栈区的代码地址依次增大。 局部变量是具有临时性的局部变量&#x…

springboot项目中手动提交事务

springboot项目中手动提交事务 演示主要代码场景/需求/实际效果解决办法 :在mi方法中手动提交事务Spring的7中事务传播行为 演示主要代码 Service 层代码 import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.an…

GPT-4 Turbo:OpenAI发布旗舰版GPT-4模型,更便宜|更强大|128K上下文|支持多模态

一、介绍 OpenAI 在 2023 年 11 月 7 日举行首届开发者大会,此次展会的亮点无疑是 GPT-4 Turbo 的亮相,它是 OpenAI 著名的 GPT-4 模型的升级版。 GPT-4 Turbo 有两种变体:一种用于文本分析,另一种能够理解文本和图像。 GPT-4 Tu…

Java 设计模式——解释器模式

目录 1.概述2.结构3.案例实现3.1.抽象表达式类3.2.终结表达式3.3.非终结表达式3.4.环境类3.5.测试 4.优缺点5.使用场景 1.概述 (1)如下图,设计一个软件用来进行加减计算。我们第一想法可能就是使用工具类,提供对应的加法和减法的…

第十三章 Python操作数据库

系列文章目录 第一章 Python 基础知识 第二章 python 字符串处理 第三章 python 数据类型 第四章 python 运算符与流程控制 第五章 python 文件操作 第六章 python 函数 第七章 python 常用内建函数 第八章 python 类(面向对象编程) 第九章 python 异常处理 第十章 python 自定…

基于SSM的本科生导师指导平台设计实现

末尾获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:SSM 前端:Vue 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8.5 开发软件:IDEA / Eclipse 是否Maven项目:是 目录…

Scala语言使用Selenium库编写网络爬虫

目录 一、引言 二、环境准备 三、爬虫程序设计 1、导入必要的库和包 2、启动浏览器驱动程序 3、抓取网页内容 4. 提取特定信息 5. 数据存储和处理 四、优化和扩展 五、结语 一、引言 网络爬虫是一种自动抓取互联网信息的程序。它们按照一定的规则和算法,…

【VSS版本控制工具】

VSS版本控制工具 1 安装 VSS2 服务器端配置3 新建用户4 客户端配置Vss2005Vs20055 客户端详细操作 1 安装 VSS 第一步:将VisualSourceSafe2005安装包解压。 第二步:找到setup.exe双击运行。 第三步:在弹出的界面复选框中选中Iaccepttheterms…

Effective C++ 条款5:了解C++默默编写并调用哪些函数

编译器为一个空类声明一个拷贝构造函数、一个拷贝赋值操作符和一个析构函数,如果没有声明任何构造函数,编译器也会声明一个默认构造函数,所有的这些函数都是public且inline 因此,如果写下: class Empty{};…

少儿编程 2023年9月中国电子学会图形化编程等级考试Scratch编程三级真题解析(判断题)

2023年9月scratch编程等级考试三级真题 判断题(共10题,每题2分,共20分) 19、运行程序后,“我的变量”的值为25 答案:对 考点分析:考查积木综合使用,重点考查变量和运算积木的使用 开始我的变量为50,执行完第二行代码我的变量变为49,条件不成立执行否则语句,所以…

DBever 连接trino时区问题 The datetime zone id ‘GMT+08:00‘ is not recognised

DBever连接trino 测试连接成功,但是执行sql报时区不对、如果你默认使用的是大于jdk8的版本 会存在这个问题,因为jdk版本 jdk8 和jdk17 版本默认时区是不同的 trino官网明确说明了时区默认跟jdk走 解决方案 可以先行查看JDK本地时区库版本,执…

开发记录【1】

给列表加上序号 实现:Oracle有自带序号rownum,加上这个字段即可 【开发细节1】更新人可通过共享组件获取 【开发细节2】存入部门ID,想让其展示部门名,使用了共享组件,但是没显示,这是为什么呢? 【原因及解…

Python高级进阶(2)----Python装饰器的艺术

文章目录 装饰器基础示例代码:执行结果:参数化装饰器示例代码:执行结果:类装饰器示例代码:执行结果:装饰器的堆栈示例代码:执行结果:在Python中,装饰器是一种非常强大的特性,允许开发人员以一种干净、可读性强的方式修改或增强函数和方法。以下是一个关于Python装饰器…

当爱好变成职业,会不会就失去了兴趣?

当爱好变成职业,会不会就失去了兴趣? 当兴趣变成职业 1、学习能力变强了,积极主动性增加了。 2、学习努力变现了,赚到的更钱多了。 3、赚钱能力变强了,反过来再次促使兴趣发展(兴趣更大了....干劲更足了&…

SpringCloud——服务容错——Hystrix

1.现在的微服务存在哪些问题? 在大型的微服务项目中,肯定少不了服务之间多条链路调用,如果调用中有一个服务出现了问题,如果不做任何的处理,就会造成大量的阻塞,可能会导致整个服务雪崩。 2.要解决的问题 …

SpringCloud——服务网关——GateWay

1.GateWay是什么? gateway也叫服务网关,SpringCloud GateWay使用的是Webflux中的reactor-netty响应式编程组件,底层使用了Netty通讯框架。 gateway的功能有反向代理、鉴权、流量控制、熔断、日志监控...... 2.为什么不使用Zuul&#xff1f…

如何对IP地址进行定位

IP地址是互联网上用于标识和定位设备的关键元素。通过对IP地址进行定位,您可以确定设备的大致地理位置,这对于网络管理、安全监控和地理定位服务都非常有用。本文将介绍如何对IP地址进行定位的方法以及相关的重要注意事项。 IP地址定位的基本原理 IP地…

SpringCloud——服务注册——Eureka

1.Eureka概述 2.Eureka架构: Eureka中80服务要实现对8001和8002服务访问的负载均衡,需要在80服务的RestTemplate上面加LoadBalanced注解,默认采用的是轮询的策略。 3.Eureka自我保护 当一个EurekaClient注册进EurekaServer,Eurek…

佳能相机拍出来的dat文件怎么修复为正常视频

3-3 佳能相机是普通人用得最多的相机之一,也有一些专业机会用于比较重要的场景,比如婚庆、会议录像、家庭录像使用等。 但作为电子产品,经常会出现一些奇怪的故障,最严重的应该就是拍出来的东西打不开了。 本文案例是佳能相机拍…