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…...
告别网盘客户端!用Alist+RaiDrive把百度云盘变成电脑本地文件夹(保姆级图文教程)
用AlistRaiDrive实现网盘本地化管理的终极方案 你是否厌倦了电脑上安装多个网盘客户端,不仅占用系统资源,操作还繁琐割裂?每次上传下载文件都要在不同客户端间切换,效率低下。现在,通过Alist和RaiDrive的组合…...
苏州创新药20年,站上全球产业洗牌暴风眼
一个城市的创新药产业集群如何从无到有,又如何在全球化临界点寻找自己的位置。文|徐鑫编|任晓渔过去一年多,苏州是全球创新药产业版图中一个绕不过去的城市。大额海外授权交易频繁传出,在中国高端制造走出去的背景下&a…...
ARMv8 HFGITR_EL2寄存器解析与虚拟化指令陷阱控制
1. AArch64 HFGITR_EL2寄存器架构解析HFGITR_EL2(Hypervisor Fine-Grained Instruction Trap Register)是ARMv8架构中专门用于指令级陷阱控制的系统寄存器,属于虚拟化扩展的重要组成部分。这个64位寄存器通过位映射机制实现对特定AArch64指令…...
OpenClaw用户如何快速接入Taotoken并开始Agent工作流
🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 OpenClaw用户如何快速接入Taotoken并开始Agent工作流 对于使用OpenClaw框架构建AI智能体的开发者而言,快速接入稳定、多…...
长期使用Token Plan套餐在项目开发中的成本观察
🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 长期使用Token Plan套餐在项目开发中的成本观察 在AI驱动的项目开发中,成本控制与预算管理是团队负责人必须面对的现实…...
总线式智能提示灯系统设计:从恒流驱动到模块化架构
1. 项目概述:从传统到智能的剧场提示灯系统革新在剧场、演播室或者大型活动现场的后台,如果你待过,一定对那套“红灯停,绿灯行”的提示灯系统不陌生。导演或舞台监督通过对讲机喊“Standby”(准备)…...
圈复杂度>12=技术债炸弹?DeepSeek静态分析实战:从17.8→3.2的重构路径全披露
更多请点击: https://codechina.net 第一章:圈复杂度>12技术债炸弹?DeepSeek静态分析实战:从17.8→3.2的重构路径全披露 当函数圈复杂度(Cyclomatic Complexity)持续高于12,它不再是…...
2026论文顶级降AI率工具大曝光:一键把AIGC率降至安全线!
步入2026年,学术圈的规则已经彻底变了味。过去那种只盯着查重率的“降重焦虑”早就被更可怕的“降AI焦虑”取代了。AI检测算法越来越聪明,高校审核标准也越来越严苛,光是把重复率压下去已经完全不够用了。现在摆在学生和科研人员面前的难题是…...
Go开发者必备:circuitbreaker API全解析与最佳实践指南 [特殊字符]
Go开发者必备:circuitbreaker API全解析与最佳实践指南 🚀 【免费下载链接】circuitbreaker Circuit Breakers in Go 项目地址: https://gitcode.com/gh_mirrors/circ/circuitbreaker 作为一名Go开发者,你是否经常遇到远程服务调用失败…...
基于ISDN信令的来电语音播报系统:从原理到树莓派实现
1. 项目概述:一个基于ISDN的来电语音播报系统如果你家里或办公室里还有一台老式的ISDN路由器,别急着把它当电子垃圾处理掉。我最近就利用手头一台闲置的ISDN路由器,折腾出了一个挺有意思的小玩意儿:一个能自动识别来电号码&#x…...
