Shell脚本入门(一)基础语法
目录1、Shell解析器2、变量3、运算符4、条件判断5、流程控制6、read函数1、Shell解析器默认在CentOS使用的是bash2、变量2.1 系统变量$USER、$SHELL、$HOME、$PWD2.2 自定义变量①定义变量变量值注意等号两边不能有空格。②撤销变量unset 变量③声明静态变量readonly 变量值注意常量使用unset无法撤销④将变量提升为全局变量export 变量可以看到在之前定义的变量C是没有被输出它是局部变量。使用export将它变为全局变量。变量定义规则①等号两边不能有空格②变量可以以数字、字母、下划线组成不能以数字开头建议环境变量名使用全大写③bash中变量默认类型是字符串无法直接进行数值运算④变量的值如果有空格使用单引号或者双引号括起来。2.3 特殊变量① $n$n中n代表数字 $0代表脚本文件名称$1~$9代表第一到第九个参数 十以上的参数使用${10}。② $#: 用于获取所有输入参数的个数常用于循环中。②$* 与 $$* 代表命令行中所有的参数$*把所有的参数看成一个整体。$ 代表命令行中所有的参数$*把每个参数区别对待。③$? 返回上次执行命令的状态0代表执行成功非0则代表失败。vim parameter.shecho $? 返回0这说明最后一次执行的命令成功了。3、运算符基本语法$[运算式] 或者 $((运算式))或者 expr - \* / %等操作注意expr 运算符间要有空格4、条件判断语法[ condition ]注意condition前后要有空格条件非空即为true [ liuzhoujian ] 为true [] 为false常用判断条件1两个整数之间比较 字符串比较 -lt 小于less than -le 小于等于less equal -eq 等于equal -gt 大于greater than -ge 大于等于greater equal -ne 不等于Not equal 2按照文件权限进行判断 -r 有读的权限read -w 有写的权限write -x 有执行的权限execute 3按照文件类型进行判断 -f 文件存在并且是一个常规的文件file -e 文件存在existence -d 文件存在并是一个目录directory练习1、判断100 是否大于99练习2判断一个文件是否具有可执行权限多条件判断表示上一条命令执行成功才执行下一条命令|| 表示上一条命令执行失败才执行下一条命令。5、流程控制5.1 if判断基本语法if [ 条件判断式 ];then 程序 fi 或者 if [ 条件判断式 ] then 程序 fi注意事项① if后要有空格 ②[ 条件判断式 ] 条件判断式前后要有空格练习判断输入的数字是否大于105.2 case语句1基本语法 case $变量名 in 值1 如果变量的值等于值1则执行程序1 ;; 值2 如果变量的值等于值2则执行程序2 ;; …省略其他分支… * 如果变量的值都不是以上的值则执行此程序 ;; esac 注意事项 1) case行尾必须为单词“in”每一个模式匹配必须以右括号“”结束。 2) 双分号“;;”表示命令序列结束相当于java中的break。 3) 最后的“*”表示默认模式相当于java中的default。练习输入一个数字如果是1输出“该数字是1” 如果是2,输出“2数字是2”如果输入的是其他数字则默认输出“其他”。5.3 for循环基本语法for (( 初始值;循环控制条件;变量变化 )) do 程序 done 或者 for 变量 in 值1值2值3... do 程序 done练习1从1加到100输入结果练习2输出所有参数$*与$的区别当$*与$没加双引号括起来的时候都以$1,$2...$n的形式输出所有参数当加上双引号时$*将所有参数看为一个整体以“$1 $2 $3...”输出而$则将各个参数分开以$1, $2..的形式输出。5.4 while循环基本语法while [ 条件判断式 ] do 程序 done练习从1加到100输出结果6、read函数read(选项)参数 选项 -p 指定读取值时的提示语句 -t 指定读取值时的时间限制秒 参数 接受输入的参数的变量名称练习输入用户名限时5s

相关新闻

物联网设备安全芯片SE050与PIC18F2585集成指南

物联网设备安全芯片SE050与PIC18F2585集成指南

1. 为什么物联网设备需要专用安全芯片?在物联网设备开发中,安全性常常是最容易被忽视却又至关重要的环节。传统MCU(如PIC18F2585)虽然能完成基础控制任务,但在面对现代网络安全威胁时往往力不从心。去年某智能家居厂商…

2026/7/28 18:34:08阅读更多 →
顺序表应用1:多余元素删除之移位算法

顺序表应用1:多余元素删除之移位算法

Problem Description 一个长度不超过10000数据的顺序表,可能存在着一些值相同的“多余”数据元素(类型为整型),编写一个程序将“多余”的数据元素从顺序表中删除,使该表由一个“非纯表”(值相同的元素在表中…

2026/7/28 18:34:08阅读更多 →
通用大模型VS垂域大模型,小白必看!收藏学习行业AI新趋势

通用大模型VS垂域大模型,小白必看!收藏学习行业AI新趋势

本文详细解析了通用大模型与垂域大模型的核心区别,旨在帮助初学者理解AI模型的不同应用目标和系统设计。文章从任务、数据、评估三个角度对比了两种模型,并探讨了企业选择AI方案时需考虑的关键因素。通用大模型擅长多任务处理,而垂域大模型则…

2026/7/28 18:34:08阅读更多 →
推荐几个适合做服装的商城小程序平台?新手服装店从低门槛上线角度怎么选

推荐几个适合做服装的商城小程序平台?新手服装店从低门槛上线角度怎么选

今天给大家带来推荐几个适合做服装的商城小程序平台?新手服装店从低门槛上线角度怎么选。国家统计局数据显示,2025年限额以上单位服装、鞋帽、针纺织品类零售额为15215亿元,比上年增长3.2%;同时,全国实物商品网上零售额…

2026/7/28 22:15:11阅读更多 →
nRPC错误处理策略:打造健壮的分布式通信系统

nRPC错误处理策略:打造健壮的分布式通信系统

nRPC错误处理策略:打造健壮的分布式通信系统 【免费下载链接】nrpc nRPC is like gRPC, but over NATS 项目地址: https://gitcode.com/gh_mirrors/nr/nrpc nRPC作为基于NATS的高性能RPC框架,其错误处理机制直接影响分布式系统的稳定性与可靠性。…

2026/7/28 22:15:11阅读更多 →
add-gitignore开发者指南:如何贡献代码并扩展功能

add-gitignore开发者指南:如何贡献代码并扩展功能

add-gitignore开发者指南:如何贡献代码并扩展功能 【免费下载链接】add-gitignore An interactive CLI tool that adds a .gitignore to your projects. 项目地址: https://gitcode.com/gh_mirrors/ad/add-gitignore add-gitignore是一款交互式命令行工具&am…

2026/7/28 22:15:11阅读更多 →
Excel/CSV/数据库一键结构化(AI自动整理数据工业级流水线已上线,限时开放API沙箱)

Excel/CSV/数据库一键结构化(AI自动整理数据工业级流水线已上线,限时开放API沙箱)

更多请点击: https://kaifayun.com 第一章:AI 自动整理数据 在现代数据驱动的工作流中,AI 已成为自动识别、清洗、分类与结构化原始数据的核心能力。借助预训练语言模型与多模态理解技术,AI 可以从杂乱的 CSV、PDF、邮件正文、网…

2026/7/28 22:15:11阅读更多 →
卷积核运算

卷积核运算

卷积核本质上是一个小型的矩阵(如33、55等),在处理数据时,它会与输入数据的局部区域进行卷积运算(即逐元素相乘后求和)。注:几乘几卷积指卷积核权重尺寸步长:步长为几,每…

2026/7/28 22:15:11阅读更多 →
玉雕工艺技术评估方法:从设计、刀法到表面处理的工程化分析

玉雕工艺技术评估方法:从设计、刀法到表面处理的工程化分析

摘要玉雕工艺技术水平直接影响成品的艺术价值与使用寿命。本文基于对多家玉雕工作室的调研与作品对比测试,从设计解读、刀法控制、表面处理三个维度,建立一套可量化的玉雕工艺评估方法。通过分析线面处理、镂空掏膛、抛光工艺等关键技术环节,…

2026/7/28 22:13:11阅读更多 →
覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

🔹 工具基础介绍 OpenClaw 是开源生态中一款实用性较强的本地智能工具,凭借本地离线运行、可视化图形操作和任务自动化三大核心特性,赢得了众多用户的青睐。与普通在线对话AI工具不同,它属于能够直接操控本机软硬件的智能数字员工…

2026/7/28 4:06:39阅读更多 →
伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

所谓液压伺服阀体的精密激光焊接,是用激光束对阀座壳体(通常为不锈钢或铝合金)进行密封焊接,使阀体在21-35MPa的高压液压油或压缩气体中长期运行而不发生介质泄漏。液压伺服阀是高端液压系统的"大脑"。从航空航天飞行控…

2026/7/28 2:08:06阅读更多 →
D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南 【免费下载链接】d2dx D2DX is a complete solution to make Diablo II run well on modern PCs, with high fps and better resolutions. 项目地址: https://gitcode.com/gh_mirrors/d2/d2dx 你是否还在…

2026/7/28 1:38:28阅读更多 →
告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿!3步让你的暗影精灵笔记本重获新生 【免费下载链接】OmenSuperHub Control Omen laptop performance, fan speeds, and keyboard lighting, and unlock power limits. 项目地址: https://gitcode.com/gh_mirrors/om/OmenSuperHub 你是否也曾为官方Om…

2026/7/28 0:00:29阅读更多 →
RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

做 RAG 的人应该都踩过这个致命的坑:把几百页的财报、法规、技术手册扔给向量库,问一个具体问题,搜出来的全是沾边但没用的内容 —— 关键信息要么被硬切块拆碎了,要么藏在几十条结果的最下面。语义相似≠真正相关,这个…

2026/7/28 0:00:29阅读更多 →
抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

2026年做短视频运营,从抖音上扒文案早就不是偷偷抄笔记的事了。我刚开始做内容的时候,每天刷半小时抖音,手动把爆款视频的口播敲进备忘录,一条2分钟的视频得花十来分钟,碰到语速快的还要反复回听。后来试了一圈工具&am…

2026/7/28 0:00:29阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/28 20:22:24阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/28 3:17:03阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/28 2:35:58阅读更多 →