【shell脚本】常见的shell脚本面试题目
1、请用shell脚本for,while,until这三种方式写出输出1到100的所有偶数的方法。
sum=0;for((i=0;i<=100;i+=2));do let sum+=i;done;echo $sum
sum=0;i=0;while [ $i -le 100 ];do let sum+=i;let i+=2;done;echo $sum
sum=0;i=0;until [ $i -gt 100 ];do let sum+=i;let i+=2;done;echo $sum#!/bin/bash
sum=0
for((i=0;i<=100;i+=2))
do
let sum+=i
done
echo $sum#!/bin/bash
sum=0
i=0
while [ $i -le 100 ]
do
let sum+=i
let i+=2
done
echo $sum#!/bin/bash
sum=0
i=0
until [ $i -gt 100 ]
do
let sum+=i
let i+=2
done
echo $sum
2、假设变量i=20 * 5,请用shell脚本格式写出4种方法输出 i 的值。
i=$[20*5]
i=$(expr 20 * 5)
i=`expr 20 * 5`
i=$((20*5))
let i=20*5 ##这个注意,是let在前面!!!
i=`echo 20*5|bc`
3、请通过在命令行中执行./output 20 30 输出20+30的值,脚本中使用sum()函数封装代码并通过调用sum函数返回结果,用2种方法返回结果。
##第一种
[root@localhost data]#vim output
#!/bin/bash
sum(){
local a=$1
local b=$2
echo $((${a}+${b}))
}
sum $1 $2[root@localhost data]#chmod +x output
[root@localhost data]./output 20 30##第二种
[root@lo相关文章:
【shell脚本】常见的shell脚本面试题目
1、请用shell脚本for,while,until这三种方式写出输出1到100的所有偶数的方法。 sum=0;for((i=0;i<=100;i+=2));do let sum+=i;done;echo $sum sum=0;i=0;while [ $i -le 100 ];do let sum+=i;let i+=2;done;echo $sum sum=0;i=0;until [ $i -gt 100 ];do let sum+=i;let i+…...
Android设计模式--外观模式
弈之为术,在人自悟 一,定义 外观模式要求一个子系统的外部与其内部的通信必须通过一个统一的对象进行。提供一个高层次的接口,使得子系统更易于使用。 外观模式在开发中的使用频率是非常高的,尤其是在第三方的SDK里面࿰…...
03_MySQL基本SQL语句讲解
#课程目标 能够创建、删除数据表能够对表里的数据记录进行增加、删除、修改、查询操作能够创建、删除用户能够给用户授权并回收权限了解delete和truncate语句的区别 #一、数据库基本操作 ##1、查看数据库相关信息 mysql> show databases; 查看所有数据库 mysql>…...
【C语法学习】28 - 字符测试函数
文章目录 1 isalnum()函数2 isalpha()函数3 islower()函数4 isupper()函数5 isdigit()函数6 isxdigit()函数7 iscntrl()函数8 isgraph()函数9 isspace()函数10 isblank()函数11 isprint()函数12 ispunct()函数13 tolower()函数14 toupper()函数 1 isalnum()函数 isalnum()函数…...
极兔快递查询,极兔快递单号查询,对需要的单号记录进行备注
批量查询极兔快递单号的物流信息,对需要的快递单号记录进行备注。 所需工具: 一个【快递批量查询高手】软件 极兔快递单号若干 操作步骤: 步骤1:运行【快递批量查询高手】软件,并登录 步骤2:点击主界面左…...
树的序列化与反序列化
1 序列化与反序列化 二叉树的序列化与反序列化 1.1 实现思路 方式一:前序遍历 通过前序遍历方式实现二叉树的序列化将结果存入队列中要注意空节点也要存null 方式二:层序遍历 层序遍历也是用队列实现注意从左到右,遇到空节点存null 1.2 …...
定长子网划分和变长子网划分问题_二叉树解法_通俗易懂_配考研真题
引入:定长子网划分和变长子网划分的基本概念 定长子网划分和变长子网划分的基本概念 目前常用的子网划分,是基于CIDR的子网划分,也就是将给定的CIDR地址块划分为若干个较小的CIDR地址块。 定长子网划分: 使用同一个子网掩码来划分子网,因…...
ruoyi 前后分离部署502
ruoyi 前后分离部署502 我使用了nginx部署前端,使用docker部署。nginx文件如下: server {listen 8086; #设置端口listen [::]:8086; #设置端口server_name localhost;#access_log /var/log/nginx/host.access.log main;location / {root /…...
【Python】多年数据分成不同sheet
需求: excel文件中包含多年数据,其中一列列名为“年”,要保存一个新excel,将年数值不同的行保存在不同的sheet文件中,每个sheet文件第一行仍为原数据第一行,并且每个sheet名为对应的年的值。 拆分年份数据…...
Cache学习(3):Cache地址映射(直接映射缓存组相连缓存全相连缓存)
1 Cache的与存储地址的映射 以一个Cache Size 为 128 Bytes 并且Cache Line是 16 Bytes的Cache为例。首先把这个Cache想象成一个数组,数组总共8个元素,每个元素大小是 16 Bytes,如下图: 现在考虑一个问题,CPU从0x0654…...
GIT | 基础操作 | 初始化 | 添加文件 | 修改文件 | 版本回退 | 撤销修改 | 删除文件
GIT | 基础操作 | 初始化 | 添加文件 | 修改文件 | 版本回退 | 撤销修改 | 删除文件 文章目录 GIT | 基础操作 | 初始化 | 添加文件 | 修改文件 | 版本回退 | 撤销修改 | 删除文件前言一、安装git二、git基本操作2.1 初始化git2.2 配置局部生效2.3 配置全局生效 三、认识工作区…...
HCIA-RS基础-距离矢量路由协议
前言: 动态路由协议根据寻径方式可以分为距离矢量路由协议和链路状态路由协议。本文将详细介绍距离矢量路由协议的原理,并阐述其中一个重要概念——路由环路,同时介绍如何避免路由环路的方法。通过学习本文,您将能够深入理解距离矢…...
Python与设计模式--简单工厂模式
2-Python与设计模式–简单工厂模式 一、快餐点餐系统 想必大家一定见过类似于麦当劳自助点餐台一类的点餐系统吧。在一个大的触摸显示屏上,有三类可以选择的上餐品: 汉堡等主餐、小食、饮料。当我们选择好自己需要的食物,支付完成后&#x…...
四、防火墙-NAT Server
学习防火墙之前,对路由交换应要有一定的认识 NAT Server1.1.基本原理1.2.多出口场景下的NAT Server1.3.源进源出 —————————————————————————————————————————————————— NAT Server 一般对用户提供一些可访问的…...
Rust - cargo项目里多个二进制binary crate的编译运行
目录 foo - Cargo.toml - src - - main.rs - - bin - - - other-bin.rs将除默认入口文件外待作为二进制crate处理的文件放在src/bin目录下 方法一: 命令行增加配置项 --bin xxx cargo run --bin foo // 注意! 这里是包名,不是main cargo run --bin o…...
python爬虫教程:selenium常用API用法和浏览器控制
文章目录 selenium apiwebdriver常用APIwebelement常用API 控制浏览器 selenium api selenium新版本(4.8.2)很多函数,包括元素定位、很多API方法均发生变化,本文记录以selenium4.8.2为准。 webdriver常用API 方法描述get(String url)访问目标url地址&…...
2024年天津天狮学院专升本食品质量与安全专业《分析化学》考纲
2024年天津天狮学院食品质量与安全专业高职升本入学考试《分析化学》考试大纲 一、考试性质 《分析化学》专业课程考试是天津天狮学院食品质量与安全专业高职升本入学考试 的必考科目之一,其性质是考核学生是否达到了升入本科继续学习的要求而进行的选拔性考试。《…...
2023年亚太地区数学建模大赛 C 题
我国新能源电动汽车的发展趋势 新能源汽车是指以先进技术原理、新技术、新结构的非常规汽车燃料为动力来源(非常规汽车燃料指汽油、柴油以外的燃料),将先进技术进行汽车动力控制和驱动相结合的汽车。新能源汽车主要包括四种类型:…...
TDlib readme
不同开发语言使用TDlib的连接入口:td/example/README.md at master tdlib/td (github.com) 如golang:td/example/README.md at master tdlib/td (github.com)...
紧急救援【Dijkstra】
作为一个城市的应急救援队伍的负责人,你有一张特殊的全国地图。在地图上显示有多个分散的城市和一些连接城市的快速道路。每个城市的救援队数量和每一条连接两个城市的快速道路长度都标在地图上。当其他城市有紧急求助电话给你的时候,你的任务是带领你的…...
【STM32H743IIT6】端口复用分配图深度解读 —— 从手册到实战配置
1. STM32H743IIT6端口复用功能入门指南 第一次拿到STM32H743IIT6芯片时,我对着密密麻麻的引脚图发了好一会儿呆。这个208脚的大家伙,每个引脚竟然都有多达16种复用功能!就像瑞士军刀上的多功能工具一样,同一个物理引脚可以通过配置…...
从校园到职场:一位测试新人的海康威视面试全记录与心得拆解
1. 从校园到职场:我的海康威视测试岗面试全记录 去年秋天,我作为一名应届毕业生参加了海康威视的测试岗位面试。整个过程从技术一面到HR面,让我深刻体会到校园与职场的差异。记得收到面试通知时,我既兴奋又紧张——兴奋的是有机会…...
Harness Engineering与Context Engineering:差异与协同
Harness Engineering与Context Engineering:差异与协同 副标题:从「如何用好提示词」到「如何把大模型能力彻底工程化落地」的全链路实践体系 第一部分:引言与基础 1.1 摘要/引言 问题陈述 如果你是一名刚接触大语言模型(LLM)应用开发的开发者,可能会遇到这样的困境:…...
Qt树模型实战:手把手教你实现可编辑的TreeView(附完整源码解析)
Qt树模型实战:从零构建企业级可编辑TreeView的完整指南 在桌面应用开发领域,数据的高效展示与交互始终是核心挑战。当我们需要处理层级复杂的数据结构——比如文件系统、组织架构或产品分类时,Qt的树模型(Tree Model)配合TreeView组件往往是最…...
利用Granite TimeSeries FlowState R1优化.NET企业应用中的资源调度
利用Granite TimeSeries FlowState R1优化.NET企业应用中的资源调度 想象一下,你负责维护一个大型电商的后台订单处理系统。在“双十一”这样的流量洪峰到来前,你只能凭经验预估服务器需要扩容多少。结果往往是,要么预估不足导致系统卡顿&am…...
告别黄牛高价票:Python大麦抢票脚本的技术方案
告别黄牛高价票:Python大麦抢票脚本的技术方案 【免费下载链接】DamaiHelper 大麦网演唱会演出抢票脚本。 项目地址: https://gitcode.com/gh_mirrors/dama/DamaiHelper 当热门演唱会门票在几秒内售罄,当你眼睁睁看着心仪的演出票被黄牛炒到天价&…...
Unity微信小游戏资源管理实战:用YooAsset的Tag和Group实现‘边玩边下’
Unity微信小游戏资源管理实战:用YooAsset的Tag和Group实现‘边玩边下’ 在微信小游戏开发中,资源加载效率直接影响用户体验。想象一下:玩家首次打开游戏时,如果等待时间过长,很可能直接流失;而将所有资源一…...
基础科学已停滞百年,谁限制了人类的科学进步?(2026)
关于“基础科学已停滞百年,谁限制了人类的科学进步”这一问题,当前主流科学界和权威公开资料普遍认为:并非有外部力量“限制”或“锁死”人类科学进步,而是人类正面临基础科学发展的自然瓶颈期。以下从多个维度进行说明&#…...
Java整合海康相机SDK:构建工位管理系统的拍照录像客户端
1. 工位管理系统中的海康相机集成需求 在现代化工厂的生产线上,每个工位配备智能相机已经成为提升生产效率和质量控制的重要手段。我们最近实施的一个项目就采用了海康威视MV-CU120-0UC USB相机,配合工位上的平板电脑或工控机,构建了一套完整…...
AIAgent异常处理不是加个retry就行!20年架构老兵用217次线上故障复盘,验证这6类错误必须分层隔离
第一章:AIAgent异常处理不是加个retry就行! 2026奇点智能技术大会(https://ml-summit.org) AI Agent 的异常处理常被简化为“套一层 retry 逻辑”,但这种做法在真实生产环境中极易引发级联失败、状态不一致与语义漂移。当 Agent 在多步骤任务…...
