尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

Linux Shell脚本参数传递与条件判断的方法

Linux Shell脚本参数传递与条件判断的方法
📅 发布时间:2026/7/5 21:39:13

参考链接:Shell 教程 | 菜鸟教程

参数传递

Shell脚本中参数用$来表示,如

$1 -- 第一个参数

$2 -- 第二个参数

...,以此类推,比如test.sh arg1 arg2命令,那么$1就是arg1,$2就是arg2

$# -- 参数个数

变量赋值

直接用语句

arg=value

就可以设置变量和变量的值,arg为变量名,value为变量的值,变量引用时用$arg,注意操作符“=”旁边没有空格,也可以

arg=$1

表示$arg等于第一个参数$1

条件判断

条件判断用if--fi语句,if表示条件判断,fi表示条件判断程序的结束,比如

if [ $# -ge 1 ] && [ $1 -eq 0 ]; then

echo "arg number: $#"

echo "arg1: $1"

fi

[ ]之间为判断语句,逻辑关系,需要注意的是,[, ], 以及变量、运算符旁边要留出空格,不然会被认定为shell脚本语法出错

-eq -- 等于

-ne -- 不等于

-gt -- 大于

-ge -- 大于等于

-lt -- 小于

-le -- 小于等于

可以在逻辑语句之间用!, -o, -a来表示语句之间的运算,如

[ ! $arg -eq 0 ] -- $arg不等于0

[ $arg1 -eq 0 -a $arg2 -eq 2 ] -- $arg1等于0并且$arg2等于2,等等

[ ]之间的逻辑运算

&& -- 逻辑与

|| -- 逻辑或

比如[ condition1 ] && [ condition2 ],作用效果应该与前面的-o,-a相同

相关新闻

  • 5个关键步骤解决Koodo Reader跨平台电子书阅读器的常见技术问题
  • 如何正确使用openEuler SBOM标准中的CONTAINS与DEPENDS_ON关系
  • 零代码AI智能体革命:如何用一句话创建企业级多模态AI服务

最新新闻

  • AIGC率爆表怎么办?10款降AI率平台实测(含免费降ai率工具)真实避坑指南
  • DenseNet架构解析:从CVPR最佳论文到工程实践
  • 卡梅德生物科普CD86(B7-2):免疫系统的“快速启动开关”
  • 零成本搭建本地AI知识库:Ollama+Dify全栈部署指南
  • FireRed-Image-Edit 1.0:深度学习驱动的图像语义编辑技术解析
  • 自适应引导滤波在立体匹配中的创新应用与优化

日新闻

  • 基于YOLOv12的番茄成熟度智能检测系统开发
  • 终极RimWorld模组管理指南:用RimSort告别模组冲突烦恼
  • AI Agent框架开发:从理论到实践的完整指南

周新闻

  • 基于YOLOv12的番茄成熟度智能检测系统开发
  • 终极RimWorld模组管理指南:用RimSort告别模组冲突烦恼
  • AI Agent框架开发:从理论到实践的完整指南

月新闻

  • 2026年6月公司网站搭建最新热门渠道测评:四大低成本/零代码平台对比+避坑
  • 【Linux】Linux arm 编译QT程序,出现expected “}“报错
  • 【MATLAB例程】四基站二维AOA定位与距离辅助增强对比仿真。基于角度观测和测距修正的固定目标平面定位精度分析

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号