news 2026/6/30 5:18:41

36、深入探索Bash脚本:位置参数与for循环的应用

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
36、深入探索Bash脚本:位置参数与for循环的应用

深入探索Bash脚本:位置参数与for循环的应用

1. 位置参数的基础应用

在Bash脚本中,位置参数是传递给脚本或函数的参数,它们以$1,$2,$3等形式表示。下面是一个简单的文件信息程序示例:

#!/bin/bash # file_info: simple file information program PROGNAME=$(basename $0) if [[ -e $1 ]]; then echo -e "\nFile Type:" file $1 echo -e "\nFile Status:" stat $1 else echo "$PROGNAME: usage: $PROGNAME file" >&2 exit 1 fi

这个程序接收一个文件名作为参数,使用file命令确定文件类型,使用stat命令显示文件状态。PROGNAME变量通过basename $0赋值,basename命令会去除路径名的前缀,只保留文件名,这在构建使用信息等消息时很有用,即使脚本重命名,消息也会自动调整。

2. 在shell函数中使用位置参数

位置参数不仅可以用于传递参数给shell脚本,还可以传递给shell函数。将

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/27 13:10:28

DeepSeek 模型本地化部署:安全存储与高效增量更新综合方案

摘要随着大型语言模型 (Large Language Models, LLMs) 如 DeepSeek 在自然语言处理、内容生成、代码辅助等领域的广泛应用,将其部署在离线或私有环境的需求日益增长。离线部署不仅能满足数据隐私和安全合规的要求,还能提供更低的推理延迟和更高的服务稳定…

作者头像 李华
网站建设 2026/6/29 8:45:15

springboot师生健康信息管理系统(11520)

有需要的同学,源代码和配套文档领取,加文章最下方的名片哦 一、项目演示 项目演示视频 二、资料介绍 完整源代码(前后端源代码SQL脚本)配套文档(LWPPT开题报告)远程调试控屏包运行 三、技术介绍 Java…

作者头像 李华
网站建设 2026/6/28 23:57:49

边缘AI Agent实时推理难题全解析(低延迟高能效方案大公开)

第一章:边缘AI Agent推理速度的核心挑战在边缘计算环境中部署AI Agent时,推理速度面临多重技术瓶颈。受限的硬件资源、实时性要求以及模型复杂度之间的矛盾,使得优化推理性能成为关键课题。硬件资源限制 边缘设备通常配备低功耗处理器&#x…

作者头像 李华
网站建设 2026/6/25 16:37:27

cmake_第二章 CMake基础语法_set(),缓存变量set(CACHE)

文章目录第二章 CMake基础语法2.4 cmake定义普通变量set()2.4.1 set() 语法格式2.4.2 变量类型和作用域详解2.4.3 CMake运行脚本 .cmake 文件2.4.4 编译 .cmake脚本-- cmake -P选项2.4.5 使用-D选项定义变量2.4.6 普通变量总结2.5 CMake定义缓存变量set(CACHE)2.5.1 缓存变量语…

作者头像 李华
网站建设 2026/6/29 7:46:06

python-flask-django基于BS架构的小区物业管理系统设计与实现_rsr3ei73

文章目录系统截图项目技术简介可行性分析主要运用技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!系统截图 python-flask-djangoBS_rsrei73 架构的小区物业管理系统设计与实现基于 项目技术简介 Python…

作者头像 李华
网站建设 2026/6/30 2:37:13

视觉SLAM十四讲解读-(v2.p85)李代数求导(扰动模型-左乘)

视觉SLAM十四讲解读-(v2.p85)李代数求导(扰动模型-左乘)1. 问题背景和目标 这里采用扰动模型(左乘)来求导。对旋转矩阵 RRR 进行一次左扰动 ΔR\Delta RΔR,设左扰动 ΔR\Delta RΔR 对应的李代数为 φ\varphiφ,目标是计算 ∂(Rp…

作者头像 李华