news 2026/11/3 1:11:46

shell基础之特殊变量(4)位置参数:获取脚本传参细节、$?:上一个命令执行的情况怎么看

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
shell基础之特殊变量(4)位置参数:获取脚本传参细节、$?:上一个命令执行的情况怎么看

文章目录

  • 1. 位置参数
  • 2. $?

1. 位置参数

通过位置参数 可以方便的获取某一个位置的参数、传参个数、脚本本身的名字、还可以方便的获取所有参数。

先看一个脚本:

[root@localhost ~]# cat posion.sh#!/bin/bashecho"This script's name is:$0"echo"$#parameters in total"echo"All parameters list as:$@"echo"The first parameter is$1"echo"The second parameter is$2"echo"The third parameter is$3"[root@localhost ~]# bash posion.sh para1 para2 para3This script's name is: posion.sh3parametersintotal All parameters list as: para1 para2 para3 The first parameter is para1 The second parameter is para2 The third parameter is para3

即位置参数的使用逻辑是这样:


2. $?

$?:代表上一个命令执行后的返回值

看一个例子

lianggao@bogon~%ls002install Public Applications Virtual Machines.localized lianggao@bogon~%echo $?0lianggao@bogon~%al zsh:commandnotfound:al lianggao@bogon~%echo $?127

Linux中规定正常退出的命令或脚本的返回值是0,任何非0返回值都代表命令未正常退出或未正常执行。

所以al 返回的值是127,ls返回的是0。


常见的,我们可以判断上一个命令是否执行成功来决定是否要执行下一个命令:

if[$?-ne0];thenecho"failed"elseecho"succeed"fi或if[$?-eq0];thenecho"succeed"elseecho"failed"fi
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/11/3 1:08:44

工业级SPI隔离通信实战:TM4C129与MAX14431的硬件设计与固件调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/11/3 1:08:42

隔离SPI通信链路设计:MAX14431+TM4C129实战记录

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/11/3 1:08:41

工业级隔离SPI通信设计:MAX14431与STM32L162ZE实战指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/11/3 1:08:28

PIC18F87J50 与 MAX14431 的 SPI 隔离通信方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/11/3 1:08:28

工业SPI隔离通信设计:MAX14431BAEE+与ATmega3250实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华