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

记录shell编程中$1,$@等符号的含义

笔者最近老是遇到shell中的$相关的题目,于是打算写篇文章记录一下。考虑到并没有特别多需要解释的内容,所以并不会进行介绍,上图上表上代码,让机器说话,machine always right

test.sh

#/bin/bash
echo '$# = ' $#
echo '$0 = ' $0
echo '$1 = ' $1
echo '$2 = ' $2
echo '$3 = ' $3
echo '$@ = ' $@
echo '$* = ' $*
echo '$$ = ' $$
echo '$? = ' $?

输出结果

在这里插入图片描述

总结

参数含义
$#传给脚本的参数个数
$0执行脚本名称与相对路径
$1 $2 $3传给shell的第num个参数
$@传给脚本所有参数的列表
$*以字符串的形式显示参数
$$返回脚本运行时的进程id
$?返回脚本是否正常退出,0表示正常,其余数字表示异常
http://www.lryc.cn/news/340784.html

相关文章:

  • 单链表的应用
  • 手机副业赚钱秘籍:让你的手机变成赚钱利器
  • (二十七)Flask之数据库连接池DBUtils库
  • FewShotPromptTemplate和SemanticSimilarityExampleSelector的学习
  • 【保姆级】2024年OnlyFans订阅指南
  • 深入理解JVM中的G1垃圾收集器原理、过程和参数配置
  • VUE3 + Elementui-Plus 之 树形组件el-tree 一键展开(收起);一键全选(不全选)
  • 【Godot4自学手册】第三十七节钥匙控制开门
  • GitHub repository - Pulse - Contributors - Network
  • RocketMQ 10 面试题FAQ
  • 【Spring进阶系列丨第十篇】基于注解的面向切面编程(AOP)详解
  • Leetcode 152. 乘积最大子数组和Leetcode 162. 寻找峰值
  • 项目实战之网络电话本之发送邮件名片和导出word版个人信息
  • 前端面试问题汇总 - HTTP篇
  • Java的IO流
  • Node.js 中的 RSA 加密、解密、签名与验证详解
  • vue+element作用域插槽
  • MUSA模型
  • avicat连接异常,错误编号2059-authentication plugin…
  • 阿里云云效CI/CD配置
  • 个人开发者,Spring Boot 项目如何部署
  • 【Spring进阶系列丨第九篇】基于XML的面向切面编程(AOP)详解
  • 学习记录:转发和重定向
  • 实现(图像、视频等)数据上云存储
  • LeetCode 454.四数相加II
  • GoogleNet网络训练集和测试集搭建
  • 将数字状态码在后台转换为中文状态
  • 2017NOIP普及组真题 4. 跳房子
  • 网络与 Internet因特网的基本概念
  • vue-router 中 router-link 与 a 标签的区别