当前位置: 首页 > news >正文

3、Bash脚本编写:基础与进阶

Bash脚本编写:基础与进阶

1. 带参数运行脚本

在Bash脚本中,我们可以带参数运行脚本。即便脚本未使用这些参数,它们也会被默默忽略。例如运行hello1.sh脚本并传入一个参数:

$ hello1.sh fred

脚本仍会正常运行且不报错,输出保持不变,依然是Hello World

Bash中参数有不同的标识符,其含义如下表所示:
| 参数标识符 | 描述 |
| ---- | ---- |
|$0| 脚本本身的名称,常用于使用说明中 |
|$1| 位置参数,是传递给脚本的第一个参数 |
|${10}| 当需要两个或更多数字表示参数位置时,用花括号分隔变量名与其他内容,期望为单值数字 |
|$#| 参数数量,在设置脚本正确执行所需的参数数量时特别有用 |
|$*| 指代所有参数 |

若要让脚本使用参数,可对脚本内容稍作修改。首先复制脚本并添加执行权限,然后编辑新脚本:

$ cp $HOME/bin/hello1.sh $HOME/bin/hello2.sh $ chmod +x $HOME/bin/hello2.sh

编辑he

http://www.zskr.cn/news/112562.html

相关文章:

  • LobeChat源码结构分析:快速二次开发入门路径
  • BONT-L肽有效成分:棕榈酰六肽-19 Palmitoyl Hexapeptide-19
  • LobeChat ISO27001体系建设建议
  • 别再问了!0基础转行网络安全完全可行,这份终极发展路线请收好
  • 别被“人才紧缺”迷惑!零基础小白入行网络安全的真实路径与避坑指南
  • 13、深入探索 GNOME 桌面环境的实用技巧与应用
  • 1、Linux网络管理与资源指南
  • Spring AI 2.x 发布:全面拥抱 Java 21,Redis 史诗级增强!
  • vscode copilot 不显示 claude sonnet 模型
  • Universal Key Programming: 2025 Autel AT100 Transponder Chip (10pcs/lot) for KM100, IM508, IM608
  • 百川大模型+BGE嵌入+LobeChat组合拳实战
  • 以太网为什么使用基带传输
  • Android系统DMS驾驶纪录之GPS组件追踪服务架构分析
  • 20. 指数函数和对数函数
  • vue3中computed计算属性和watch监听的异同点
  • LobeChat表单插件开发入门:为AI添加结构化输入
  • LobeChat快手内容推送策略
  • 纪念币预约自动化工具使用指南:告别手动抢购的烦恼
  • .NET进阶——深入理解线程(1)同步异步与单线程多线程的区分
  • 基于STM32的智能水质检测鱼缸监测系统设计与实现
  • 基于STM32的水质检测系统设计与实现
  • 幽冥大陆(五十二)V10酒店门锁SDK TypeScript——东方仙盟筑基期
  • 读捍卫隐私08智能出行
  • 如何终极解决Windows依赖管理难题?完整系统依赖修复方案
  • 当时序数据不再“只是时间”:金仓数据库如何在复杂场景中拉开与 InfluxDB 的差距
  • MiniMax+LobeChat打造情感化AI对话体验
  • 【AI】2025 0x401新生交流赛 wp
  • GEE训练教程:利用 Google Earth Engine 分析广州地区植被动态变化(2016-2025)
  • 如何快速批量下载播客节目:终极免费工具完整指南
  • HTML5配合AES加密实现大文件分块传输安全?