SHELL脚本(上)
目录1.shell基础2.创建脚本基本流程3.变量基础4.特殊变量赋值单引号和双引号的区别反撇号与命令替换read命令--交互式输入5.变量运算exprletbc计算器6.变量类型与作用范围自定义变量与环境变量​编辑只读变量位置变量总结1.shell基础Shell是命令解释器翻译用户和内核之间的对话常见Shellbash默认、sh、tcshShell脚本是命令集合实现自动化操作适合系统管理、批量处理、自动化运维shell脚本的构成#/bin/bach 脚本声明由/bin/bash目录解释#注释信息 解释说明没卵用本质可有可无。命令语句 实际执行 做重要的示例2.创建脚本基本流程创建文件→添加权限→检查语法→执行脚本↓ ↓ ↓ ↓vim xxx.sh chmodx bash -n ./xxx.sh脚本执行方式3.变量基础定义一个变量#格式变量名变量值等号两边不能有空格name小明#规则# -只能包含字母、数字、下划线# -不能以数字开头# -区分大小写变量的引用基本引用变量前加$符号使用花括号表明变量范围fruit苹果echo${fruit}价格的RMBecho的高级用法常用转义字符\n → 换行 \t → 制表符Tab \c → 不换行 \ b → 退格 \\ → 输出\本身 \$ → 输出$本身示例4.特殊变量赋值单引号和双引号的区别tips大大方方用双引号。不容易出毛病。反撇号与命令替换作用把命令输出存到变量里两种写法#反撇号位于Tab键上方timedate %T# $()推荐写法更容易阅读time$(date %T)$()的优势容易嵌套推荐使用 $的写法read命令--交互式输入#基本方式echo请输入姓名read nameecho你好$name#用-p选项简化推荐read-p请输入姓名nameecho你好$name示例5.变量运算expr#用expr做数学运算expr105#输出15#运算符两边必须有空格expr11#✓输出2expr11#✗输出11当字符串了#乘法需要转义*expr2\*3#✓输出6letlet改变的是变量自身# expr方式不修改变量num10expr$num5#输出15但num还是10# let方式直接修改变量num10letnumnum5# num变成15echo$num#输出15#简写num10let num5# num num 5 15letnum-3# num num - 3 12let num*2# num num * 2 24#幂运算num2letnumnum**10# 2的10次方num变成1024bc计算器bc计算器用于小数的计算# bc浮点运算echoscale2; 10/3| bc#输出3.33# scale2表示保留2位小数#计算表达式echoscale3; 10/3| bc# 3.333echo5^2| bc# 25平方echosqrt(16)| bc# 4平方根#变量结合r5echoscale2; 3.14159 *$r*$r| bc# 78.53bc逻辑运算echo3 5| bc#输出0假echo3 5| bc#输出1真echo10 10| bc#输出1真6.变量类型与作用范围自定义变量与环境变量常见环境变量echo$USER#当前用户名echo$HOME#用户主目录echo$PWD#当前工作目录echo$SHELL#默认Shellecho$LANG#系统语言echo$RANDOM#随机数0-32767echo$UID#用户ID只读变量创建只读变量readonly PI3.14159echo 只读变量 PI 的值是: $PI查看当前所有的只读变量readonly位置变量$0→脚本名称test.sh$1→第一个参数张三$2→第二个参数123456$3→第三个参数...$#→参数总数2$*→所有参数整体$→所有参数独立就是运行脚本的时候 在后面加参数 未知变量会引用你写下的参数作为变量#!/bin/bash#创建用户脚本#用法bash user.sh用户名 密码useradd$1echo$2| passwd--stdin$1#执行bash user.sh zhangsan 123456总结shell脚本的基本结构和四种执行方式基础的变量和各种变量的使用

相关新闻

Audio Vivid:三维菁彩声音频体验(204)

Audio Vivid:三维菁彩声音频体验(204)

在鸿蒙(HarmonyOS)应用开发中,Audio Vivid(菁彩声)作为全球首个基于 AI 技术的三维声音频编解码标准,实现了音频技术从传统“声道”到“对象”的跨越式革新。依托鸿蒙系统的音视频底层能力与 AI 编解码技术…

2026/7/22 14:47:59 阅读更多 →
别再抄“万能提示词”了:一篇讲清提示词、上下文工程和 Markdown

别再抄“万能提示词”了:一篇讲清提示词、上下文工程和 Markdown

01 抄再多,AI为什么还是答非所问? 扔掉网上抄来的“万能提示词”吧。 抄得再多,AI照样可能答非所问。 你一定见过这种开头:你是一位资深文案专家,擅长短视频创作。请用专业、严谨、有感染力的方式,帮我写一…

2026/7/22 14:46:01 阅读更多 →
面试官:`try { return “a“; } finally { return “b“; }` 到底返回什么?99% 的人第一次都答错了!

面试官:`try { return “a“; } finally { return “b“; }` 到底返回什么?99% 的人第一次都答错了!

Java 面试中,经常会出现这样一道经典题: public static String test() {try {return "a";} finally {return "b";} }很多人第一反应是:返回 "a",因为 try 先执行。也有人认为:finally 只…

2026/7/24 19:10:22 阅读更多 →

最新新闻

AI Agent中Token优化策略与成本控制实战

AI Agent中Token优化策略与成本控制实战

1. 理解Token在AI Agent中的核心作用在构建AI驱动的智能体(Agent)系统时,输入输出tokens的处理能力直接决定了系统的性能和成本效益。Token是大型语言模型处理文本的基本单位,它不同于简单的字符或单词切割,而是基于语…

2026/7/25 3:11:39 阅读更多 →
2026丹东女人街女装店靠谱店铺深度测评性价比高避坑推荐

2026丹东女人街女装店靠谱店铺深度测评性价比高避坑推荐

买国风女装怕踩坑?女人街这家店值得看 想穿出东方韵味,却总担心面料质感差、版型显胖、搭配困难……这些问题让不少国风爱好者犹豫。其实,选对靠谱实体店才是关键。在丹东女人街,缤缤服饰女装店的香云纱新中式国风女装系列&#x…

2026/7/25 3:11:39 阅读更多 →
2026丹东元宝区女人街优质女装店性价比高不踩雷推荐

2026丹东元宝区女人街优质女装店性价比高不踩雷推荐

女人街买女装,性价比是关键痛点 逛女人街买女装,不少姐妹都踩过坑:款式看着不错,买回家质感差;价格虚高,穿两次就过时;国风单品看着美,搭配起来却像“戏服”。其实,选女装…

2026/7/25 3:11:39 阅读更多 →
OpenHarmony 网格、列表进阶与懒加载实战开发

OpenHarmony 网格、列表进阶与懒加载实战开发

承接前两篇 ArkUI 组件内容,本文聚焦Grid 网格布局、List 列表高阶用法、组件懒加载、瀑布流等高频实用能力,结合完整案例讲解特性、适配方案与性能优化,适合页面布局进阶开发。一、概述在应用开发中,图文宫格、商品陈列、相册、分…

2026/7/25 3:11:39 阅读更多 →
OpenHarmony 进阶 UI 组件、自定义组件实战与交互开发

OpenHarmony 进阶 UI 组件、自定义组件实战与交互开发

一、引言在上一篇文章中,我们学习了 OpenHarmony ArkUI 基础组件与基础布局,能够完成常规页面搭建。在实际项目开发中,还会用到选择器、弹窗、进度条、开关等进阶交互组件;同时页面中大量重复的 UI 模块,需要通过自定义…

2026/7/25 3:11:39 阅读更多 →
B端拓客中法人号码核验的精准解决方案

B端拓客中法人号码核验的精准解决方案

1. B端拓客中的法人号码核验痛点企业服务领域(B端)的销售团队都面临一个经典难题:如何从海量企业信息中筛选出有效的法人联系方式?这个问题看似简单,实际操作中却存在诸多陷阱。我服务过三家不同规模的ToB企业&#xf…

2026/7/25 3:10:39 阅读更多 →

日新闻

突破文档下载限制:kill-doc让你看到的都能保存

突破文档下载限制:kill-doc让你看到的都能保存

突破文档下载限制:kill-doc让你看到的都能保存 【免费下载链接】kill-doc 看到经常有小伙伴们需要下载一些免费文档,但是相关网站浏览体验不好各种广告,各种登录验证,需要很多步骤才能下载文档,该脚本就是为了解决您的…

2026/7/25 0:00:35 阅读更多 →
C++ string类模拟实现:从深拷贝到内存管理的完整指南

C++ string类模拟实现:从深拷贝到内存管理的完整指南

1. 项目概述:为什么我们要“手撕”string类?在C的学习道路上,尤其是从C语言过渡到C的“初阶”阶段,string类绝对是一个绕不开的核心。标准库里的std::string用起来太方便了,、find、substr,几个操作符和函数…

2026/7/25 0:00:35 阅读更多 →
三角洲寻宝鼠工具:高效文件搜索与资源管理实战指南

三角洲寻宝鼠工具:高效文件搜索与资源管理实战指南

1. 先搞清楚“三角洲寻宝鼠”到底是什么工具从名称来看,“三角洲寻宝鼠”更像是一个资源查找或文件检索类工具,而不是游戏或娱乐软件。这类工具的核心价值在于帮助用户快速定位特定资源,比如文档、图片、压缩包或特定格式的文件。如果你经常需…

2026/7/25 0:00:35 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/24 3:59:20 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/24 1:23:39 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/24 18:52:18 阅读更多 →

月新闻