shell脚本基础改造
一、基础的shell脚本格式
#!/bin/bash 2 #3 #********************************************************************4 #Author: LJH5 #QQ: 20435658306 #Date: 2024-03-21 10:09:037 #FileName: if.sh8 #URL: https://blog.csdn.net/cnluxiansheng?spm=1000.2115.3001.53439 #Description: For personal learning Bash10 #Copyright (C): 2024 All rights reserved11 #********************************************************************12 13 14 if [];then #括号中添加空格输出结果为空。15 echo16 fi
输出结果:
[root@kvm-72 sh]# sh if01.sh
if01.sh:行14: []:未找到命令
二、shell脚本输出括号中的passwd。
1 #!/bin/bash2 #3 #********************************************************************4 #Author: LJH5 #QQ: 20435658306 #Date: 2024-03-21 10:15:347 #FileName: if02.sh8 #URL: https://blog.csdn.net/cnluxiansheng?spm=1000.2115.3001.53439 #Description: For personal learning Bash10 #Copyright (C): 2024 All rights reserved11 #********************************************************************12 13 14 if [ -f /etc/passwd ] ;then 16 echo 'passwd!'17 fi
输出结果:
[root@kvm-72 sh]# sh if02.sh
passwd!
[root@kvm-72 sh]#
三、
#!/bin/bash2 #3 #********************************************************************4 #Author: LJH5 #QQ: 20435658306 #Date: 2024-03-21 10:33:557 #FileName: if03-JudgeStr.sh8 #URL: https://blog.csdn.net/cnluxiansheng?spm=1000.2115.3001.53439 #Description: For personal learning Bash10 #Copyright (C): 2024 All rights reserved11 #********************************************************************12 13 if [ "guomc" ];then14 echo "guomc str is exits!!!"15 16 fi
输出结果:
[root@kvm-72 sh]# sh if03-JudgeStr.sh
guomc str is exits!!!
四、判断目录是否存在,存在即退出不存在则创建后确认存在退出。
1 #!/bin/bash2 #3 #********************************************************************4 #Author: LJH5 #QQ: 20435658306 #Date: 2024-03-21 10:33:557 #FileName: if03-JudgeStr.sh8 #URL: https://blog.csdn.net/cnluxiansheng?spm=1000.2115.3001.53439 #Description: For personal learning Bash10 #Copyright (C): 2024 All rights reserved11 #********************************************************************12 mydir='/data/mysql/mysql3316'13 if [ -d "${mydir}" ];then14 /usr/bin/echo "${mysdir} is exit!!!"15 exit16 17 else18 /usr/bin/mkdir -pv ${mydir}19 [ -d ${mydir} ] && echo ${mydir} is exits!!!20 echo "${mydir} was by created!!!"21 exit 322 fi
输出结果:显示存在并退出
[root@kvm-72 sh]# sh if04-JudgeStrV2.sh is exit!!!
[root@kvm-72 sh]#
五、两组数字666 888判断是否相等
1 #!/bin/bash2 #3 #********************************************************************4 #Author: LJH5 #QQ: 20435658306 #Date: 2024-03-21 10:57:087 #FileName: if05-JudgeNum.sh8 #URL: https://blog.csdn.net/cnluxiansheng?spm=1000.2115.3001.53439 #Description: For personal learning Bash10 #Copyright (C): 2024 All rights reserved11 #********************************************************************12 13 14 num1=66615 num2=88816 if [ ${num1} -eq ${num2} ] ; then17 echo "${num1} equal ${num2}" 18 exit 019 20 else21 echo "${num1} not equal ${num2}"22 exit 6 23 24 fi
输出结果:666不等于888
[root@kvm-72 sh]# sh if05-JudgeNum.sh
666 not equal 888
六、上一个脚本的升级版
1 #!/bin/bash2 #3 #********************************************************************4 #Author: LJH5 #QQ: 20435658306 #Date: 2024-03-21 10:57:087 #FileName: if05-JudgeNum.sh8 #URL: https://blog.csdn.net/cnluxiansheng?spm=1000.2115.3001.53439 #Description: For personal learning Bash10 #Copyright (C): 2024 All rights reserved11 #********************************************************************12 13 14 num1=66615 num2=88816 if [[ ${num1} > ${num2} ]] ; then #添加了一对函数 # 17 echo "${num1} > ${num2}" 18 exit 019 20 else21 echo "${num1} < ${num2}"22 exit 623 24 fi
输出结果:666小于888
[root@kvm-72 sh]# sh if06-JudgeNumV2.sh
666 < 888
七、python脚本,大于等于18岁可以进入网咖
age = 184 if age >= 18:5 #if [ ] ; then6 print("恭喜,您可以进入网咖了...")
输出结果:判断18岁可以进入网咖
[root@kvm-72 py]# python if01.py
恭喜,您可以进入网咖了...
[root@kvm-72 py]#
八、未成年不可以进入网咖
3 age = 10 4 if age < 18:5 #if [ ] ; then6 print("No, 未成年不可以进入网咖")7 else:8 print("yse,成年可以进入网咖")
输出结果:
print("No, 未成年不可以进入网咖")7 else:8 print("yse,成年可以进入网咖")
九、python脚本的基本输出方式
6 name = '郭'7 age = 208 address = '原怡丰'9 10 print("我的名字是:", name)11 print("我的年龄是:", age + 1) 12 print("我的住址是:", address)
输出结果:
[root@kvm-72 py]# python var01.py
我的名字是: 郭
我的年龄是: 21
我的住址是: 原怡丰
相关文章:
shell脚本基础改造
一、基础的shell脚本格式 #!/bin/bash 2 #3 #********************************************************************4 #Author: LJH5 #QQ: 2…...
静态综合实验
一,1.搭建拓扑结构并启动。 2.根据题意得该图需要14个网段,根据192.168.1.0/24划分子网段,如下: 划分完如图所示: 二、配置IP地址 R1路由器: 1.进入系统视图并改名. 2.接口配置IP地址:…...
Spring Web MVC入门(6)
应用分层 在开发的过程中, 我们会发现, 程序的代码有时会很"杂乱", 如果后面的项目更大了, 那就会更加地杂乱无章(文件乱, 代码内容乱). 也基于此, 接下来让我们来学习一下应用分层. 也类似于公司的组织架构 公司初创阶段, 一个人身兼数职, 既做财务, 又做人事,还有…...
muduo异步日志
muduo异步日志实现 陈硕老师的muduo网络库的异步日志的实现,今晚有点晚了,我明晚再把这个异步日志抽出来,作为一个独立的日志库。 所在文件 AsyncLogging.cc AsyncLogging.h LogFile.h LogFile.cc CountDownLatch.h CountDownLatch.cc…...
在智慧能源的发展历程中,哪些技术的出现起到了关键性的作用?
智慧能源作为一种全新的能源发展理念,正逐渐成为能源领域的热门话题。在智慧能源的发展历程中,有许多技术的出现起到了关键性的作用,推动了智慧能源的快速发展。 一、物联网技术 物联网技术使得能源设备可以实现互联互通,通过传感…...
SQLiteC/C++接口详细介绍sqlite3_stmt类(十三)
返回:SQLite—系列文章目录 上一篇:SQLiteC/C接口详细介绍sqlite3_stmt类(十二) 下一篇: 待续 51、sqlite3_stmt_scanstatus_reset sqlite3_stmt_scanstatus_reset 函数用于重置指定语句对象最近一次执行的 WHER…...
扫雷(蓝桥杯,acwing)
题目描述: 扫雷是一种计算机游戏,在 2020 世纪 80 年代开始流行,并且仍然包含在某些版本的 Microsoft Windows 操作系统中。 在这个问题中,你正在一个矩形网格上玩扫雷游戏。 最初网格内的所有单元格都呈未打开状态。 其中 M个…...
macOS 通过 MacPorts 正确安装 MySQL 同时解决无法连接问题
如果你通过 sudo port install 命令正常安装了 MySQL,再通过 sudo port load 命令启动了 MySQL Server,此刻却发现使用 Navicat 之类的 GUI 软件无法连接,始终返回无法连接到 127.0.0.1 服务器。这是一个小坑,因为他默认使用了 So…...
Semi-supervised Open-World Object Detection
Semi-supervised Open-World Object Detection 摘要1 介绍2.准备工作提出的SS-OWOD问题设置2.1 基础架构3 方法3.1整体架构摘要 传统的开放世界对象检测(OWOD)问题设置首先区分已知和未知类别,然后在后续任务中引入标签时逐步学习未知对象。然而,当前的OWOD公式在增量学习…...
C语言实现射击小游戏
以下是一个简单的C语言射击小游戏的实现示例。这个游戏中,玩家控制一个飞船,敌方飞船会随机出现并向玩家移动。如果玩家的飞船与敌方飞船相撞,玩家就失去一条生命,代码如下: #include <stdio.h> #include <s…...
c++11 标准模板(STL)本地化库 - std::islower(std::locale) 检查字符是否被本地环境分类为小写
本地化库 本地环境设施包含字符分类和字符串校对、数值、货币及日期/时间格式化和分析,以及消息取得的国际化支持。本地环境设置控制流 I/O 、正则表达式库和 C 标准库的其他组件的行为。 检查字符是否被本地环境分类为小写 std::islower(std::locale) template&…...
粘度指数改进剂市场需求增长 为润滑油添加剂细分产品
粘度指数改进剂市场需求增长 为润滑油添加剂细分产品 粘度指数改进剂是一种油溶性高分子聚合物,主要用于提高润滑油粘度以及粘度指数。粘度指数改进剂具有稠化能力强、抗磨性好、热稳定性好等优势,可添加于液压油、内燃机油以及齿轮油等油品中。 …...
LabVIEW柴油机安保监控系统
LabVIEW柴油机安保监控系统 随着航运业的快速发展,确保船舶柴油机的安全稳定运行变得尤为重要。船舶柴油机故障不仅会导致重大的经济损失,还可能危及人员安全和环境。设计并开发了一套基于LabVIEW平台的柴油机安保监控系统,旨在通过实时监控…...
实测国内AI大模型问答效果
随着ChatGPT热度的攀升,越来越多的公司也相继推出了自己的AI大模型。按照github工程awesome-LLMs-In-China所列举的,现如今国内AI大模型已达243个,比较著名的有文心一言、通义千问等。各大应用也开始内置AI玩法,如抖音的AI特效。下…...
不得不等待的无奈 -《葡萄成熟时》
恋上一个人便是撒下一颗葡萄种子,你可能会坚持,但不一定会结果,收获(在一起)。 更有可能得到的是枯枝烂叶(ta的离开)。 就算你再努力,再用心去栽培(为ta付出࿰…...
【Python】Python中装饰器和魔法方法的区别
在Python中,装饰器(Decorators)和魔法方法(Magic Methods)是两种不同的高级特性,分别服务于不同的目的。 装饰器 (Decorators) 装饰器是一种强大的工具,它可以修改或增强函数、方法或类的行为…...
【React】创建你的第一个React组件
要使用React创建你的第一个组件,首先确保你已经安装了Node.js和npm(Node包管理器)。然后,你可以通过npm安装Create React App这个官方支持的脚手架工具来快速生成一个新的React应用项目,该项目包含了React、ReactDOM、…...
五分钟搞懂MySQL索引下推
什么是索引下推 索引下推(Index Condition Pushdown,简称ICP),是MySQL5.6版本的新特性,它能减少回表查询次数,提高查询效率。 索引下推优化的原理 我们先简单了解一下MySQL大概的架构: MySQL服务层负责SQL语法解析、…...
【数据库】SQL如何添加数据
在SQL中,您可以使用INSERT INTO语句来添加数据到数据库表中。以下是一些基本的示例和解释: 1.插入完整行数据: 如果您想为表中的每一列都插入数据,那么可以不必指定列名。但是,您需要为每一列都提供数据,并…...
ClickHouse01-什么是ClickHouse
什么是ClickHouse? 关于发展历史存在的优势与劣势什么是它风靡的原因? 什么是ClickHouse? 官方给出的回答是,它是一个高性能、列式存储、基于SQL、供在线分析处理的数据库管理系统 当然这边不得不提到OLAP(Online Analytical Pr…...
Java 语言特性(面试系列1)
一、面向对象编程 1. 封装(Encapsulation) 定义:将数据(属性)和操作数据的方法绑定在一起,通过访问控制符(private、protected、public)隐藏内部实现细节。示例: public …...
(二)原型模式
原型的功能是将一个已经存在的对象作为源目标,其余对象都是通过这个源目标创建。发挥复制的作用就是原型模式的核心思想。 一、源型模式的定义 原型模式是指第二次创建对象可以通过复制已经存在的原型对象来实现,忽略对象创建过程中的其它细节。 📌 核心特点: 避免重复初…...
Keil 中设置 STM32 Flash 和 RAM 地址详解
文章目录 Keil 中设置 STM32 Flash 和 RAM 地址详解一、Flash 和 RAM 配置界面(Target 选项卡)1. IROM1(用于配置 Flash)2. IRAM1(用于配置 RAM)二、链接器设置界面(Linker 选项卡)1. 勾选“Use Memory Layout from Target Dialog”2. 查看链接器参数(如果没有勾选上面…...
实现弹窗随键盘上移居中
实现弹窗随键盘上移的核心思路 在Android中,可以通过监听键盘的显示和隐藏事件,动态调整弹窗的位置。关键点在于获取键盘高度,并计算剩余屏幕空间以重新定位弹窗。 // 在Activity或Fragment中设置键盘监听 val rootView findViewById<V…...
【开发技术】.Net使用FFmpeg视频特定帧上绘制内容
目录 一、目的 二、解决方案 2.1 什么是FFmpeg 2.2 FFmpeg主要功能 2.3 使用Xabe.FFmpeg调用FFmpeg功能 2.4 使用 FFmpeg 的 drawbox 滤镜来绘制 ROI 三、总结 一、目的 当前市场上有很多目标检测智能识别的相关算法,当前调用一个医疗行业的AI识别算法后返回…...
JVM虚拟机:内存结构、垃圾回收、性能优化
1、JVM虚拟机的简介 Java 虚拟机(Java Virtual Machine 简称:JVM)是运行所有 Java 程序的抽象计算机,是 Java 语言的运行环境,实现了 Java 程序的跨平台特性。JVM 屏蔽了与具体操作系统平台相关的信息,使得 Java 程序只需生成在 JVM 上运行的目标代码(字节码),就可以…...
如何更改默认 Crontab 编辑器 ?
在 Linux 领域中,crontab 是您可能经常遇到的一个术语。这个实用程序在类 unix 操作系统上可用,用于调度在预定义时间和间隔自动执行的任务。这对管理员和高级用户非常有益,允许他们自动执行各种系统任务。 编辑 Crontab 文件通常使用文本编…...
多模态图像修复系统:基于深度学习的图片修复实现
多模态图像修复系统:基于深度学习的图片修复实现 1. 系统概述 本系统使用多模态大模型(Stable Diffusion Inpainting)实现图像修复功能,结合文本描述和图片输入,对指定区域进行内容修复。系统包含完整的数据处理、模型训练、推理部署流程。 import torch import numpy …...
根目录0xa0属性对应的Ntfs!_SCB中的FileObject是什么时候被建立的----NTFS源代码分析--重要
根目录0xa0属性对应的Ntfs!_SCB中的FileObject是什么时候被建立的 第一部分: 0: kd> g Breakpoint 9 hit Ntfs!ReadIndexBuffer: f7173886 55 push ebp 0: kd> kc # 00 Ntfs!ReadIndexBuffer 01 Ntfs!FindFirstIndexEntry 02 Ntfs!NtfsUpda…...
学习一下用鸿蒙DevEco Studio HarmonyOS5实现百度地图
在鸿蒙(HarmonyOS5)中集成百度地图,可以通过以下步骤和技术方案实现。结合鸿蒙的分布式能力和百度地图的API,可以构建跨设备的定位、导航和地图展示功能。 1. 鸿蒙环境准备 开发工具:下载安装 De…...
