shell 脚本中的$?

linux shell 常用参数 $? $# 等等解析 最近在学Linux脚本程序,这里来说说Shell脚本中$0、$?、$!等的意义变量说明$$Shell本身的PID(ProcessID)$!Shell最后运行的后台Process的PID$?最后运行的命令的结束代码(返回值)$-使用Set命令设定的Flag一览$*所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。$@所有参数列表。如"$@"用「"」括起来的情... 阅读详情

shell 脚本中的$?

shell 脚本中的

$?

表示显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误。
这可以用来用作流程控制,例如:

if [[ "$?" -ne 0 ]]; then
#处理代码
fi
Linux系列:shell脚本中$$、$#、$?、$* 、$@表示意义 $0 这个程式的执行名字 $n 这个程式的第n个参数值,n=1..9 $* 这个程式的所有参数,此选项参数可超过9个。 $# 这个程式的参数个数 $$ 这个程式的PID(脚本运行的当前进程ID号) $! 执行上一个背景指令的PID(后台运行的最后一个进程的进程ID号) $? 执行上一个指令的返回值 (显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误) $- 显示shell使用的当前选项... 阅读详情

相关推荐

Shell 脚本中 '$' 符号的多种用法

来源 : JackTian 杰哥的IT之旅 https://mp.weixin.qq.com/s/XBu7G-UxPs2dv6fsPXGq4w 通常情况下,在工作中用的最多的有如下几项: $0:Shell 的命令本身 $1 到 $9:表示 Shell 的第几个参数 $? :显示最后命令的执行情况 $#:传递到脚本的参数个数 $$:脚本运行的当前进程 ID 号 $*:以一个单字符串显示所有向脚本...

qq_40907977的博客 1万+

shell中$?代表什么意思

状态值是一个整数,它的取值范围通常为 0 到 255。其中,状态值为 0 表示命令执行成功,而非零状态值则表示命令执行失败或出现错误。具体的状态值取值含义可以根据不同的命令而有所不同,通常在命令的文档中会有相应的说明。是一个特殊的 shell 变量,用于存储上一个命令的执行状态。当一个 shell 命令执行完毕后,它会返回一个状态值,表示该命令执行的结果。变量会自动保存该状态值,以便后续的脚本代码可以根据该状态值来判断命令是否执行成功。变量是一个非常有用的变量,可以帮助您编写更加健壮和可靠的脚本代码。

m0_61003348的博客 2万+

WRF模型下中国土地利用数据替换USGS-24分类的完整实践指南

本文提供了在WRF模型中,将中国土地利用数据替换默认USGS-24分类的完整实践指南。详细阐述了替换下垫面数据的必要性,并分步讲解了数据准备、坐标转换、分类体系重映射、格式转换及配置文件修改等核心操作,旨在帮助用户提升针对中国区域的模拟精度。

salt的博客 777

shell脚本中$#、$*、$@、$?、$0-n等含义一次性搞明白!!!

一、Shell脚本变量$#,$*等的含义 1、$#:表示执行脚本传入参数的个数 2、$*:表示执行脚本传入参数的列表(不包括$0) 3、$$:表示进程的id 4、$@:表示执行脚本传入参数的所有个数(不包括$0) 5、$0:表示执行的脚本名称 6、$1:表示第一个参数 7、$2:表示第二个参数 8、$?:表示脚本执行的状态,0表示正常,其他表示错误 二、$*和$@的差异 在shell中,$@和$*都表示命令行所有的参数(不包含$0),但是$*将命令行所有的参数看成一个整体,而$@则区分各

心情舒畅 3万+

赛灵思KV260视觉AI套件实战:从模型到边缘部署全流程解析

边缘计算与AI推理加速是当前嵌入式系统和物联网领域的关键技术。其核心原理在于将计算任务从云端下沉至网络边缘的设备端,通过专用硬件加速器(如FPGA、ASIC或NPU)执行神经网络推理,从而显著降低延迟、减少带宽消耗并提升数据隐私性。这一技术为实时性要求高的应用场景(如工业视觉检测、智能安防、自动驾驶等)提供了关键支撑。以赛灵思(Xilinx)的Zynq UltraScale+ MPSoC平台为例,其集成了ARM处理器与可编程逻辑,通过预置的深度学习处理器单元(DPU)为卷积神经网络提供高效INT8加速。开发

weixin_28719225的博客 326

【020】基于51单片机智能路灯系统Proteus仿真与实物设计

【020】基于51单片机智能路灯系统Proteus仿真与实物设计

小邓子分享官的博客 1881

shell脚本中$0 $1 $# $@ $* $? $$ 的各种符号意义详解

概述 shell中有两类字符,一类是普通字符,在Shell中除了本身的字面意思外没有其他特殊意义,即普通纯文本;另一类即元字符,是Shell的保留字符,在Shell中有着特殊的含义。 今天主要介绍一下shell中字符$的各种用法。 一文看懂shell脚本中$0 $1 $# $@ $* $? $$ 的各种符号意义 转义字符$ 在linux shell脚本中经常用到字符,下面是,下面是,下面是的一些常见用法 $# 是传给脚本的参数个数 $0 是脚本本身的名字 $1 是传递给该shell脚本的第一个参数 $2 是

一口Linux的专栏 8万+

MaxEnt运行报错的各种问题及解决方法

由于我使用的环境数据并不是大部分人常用的worldclim上下载的气候数据,而是使用不同的四类环境数据,分别包括:降雨数据、气温数据、氮沉降数据和大气CO2浓度数据,数据需要分别从不同的网站下载,因此并不能得到非常一致的数据文件,导致MaxEnt运行时出现了各种各样的错误。文件终于能够读取了,然而计算到一半又弹出第三种问题,根据弹出的报错提示,找到错误所在那一行,用Notepad++打开,可以发现,这一行确实存在nan值,导致文件读取无法正常进行。出现上图所述的问题时,检查环境变量是否具有相同的行列号。

guye322的博客 1万+

$ 在shell脚本中的使用

转载自:https://www.cnblogs.com/itsuibi/p/11101917.html   shell脚本中 '$' 与不同的符号搭配其表示的意义也会不同 特殊标志符 含义 $0 当前脚本的文件名 $n 传递给脚本或函数的参数。n 是一个数字,表示第几个参数。 例如,第一个参数是$1,第二个参数是$2 $# 传递给脚本或函数的参数个数 $* 传递给脚本或函数的所有参数 $@ 传递给脚本或函数的所有参数 $? 上个命令的退出状态 $

baidu_38634017的博客 1070

Keil C51开发必看:详解data/xdata/bdata内存分配陷阱与避坑指南

本文深入解析Keil C51开发中的data/xdata/bdata内存分配陷阱,提供针对51芯片的高效避坑指南。通过真实案例揭示Keil编译器的隐藏规则,分享内存优化策略和调试技巧,帮助开发者解决data溢出、xdata访问异常等典型问题,提升嵌入式开发效率。

v6b7n8m9q0的博客 1072

Apple CarPlay Certification Guide December 2022 解析V1.0

Apple CarPlay Certification Guide December 2022更新说明

m0_74450450的博客 706

shell脚本中的$用法

shell脚本中的$用法 变量 含义 $0 shell脚本的文件名 $1 ~ $n 添加到shell脚本中的各参数;即执行shell脚本时后跟的内容;$1为第1参数,$2为第2参数 $? shell脚本运行结束时的返回值成功为0,其他为失败 $$ shell脚本运行的当前进程的id $! shell脚本最后运行的后台命令的pid $* 传递给shell脚本的所有参数如果用""括起来时,会把所有参数看成一个整体,返回一个字符串 $@ 不用""括起来时,与$*功能相同;用

S_K15的博客 5299

计算机三级考试嵌入式系统重点精简汇总

第一章 嵌入式系统概论 1.1.1嵌入式系统 (1)特点:(1)专用性;(2)隐蔽性;(3)资源受限;(4)高可靠性;(5)实时性;(6)软件固化。 (2)应用:(1)冰箱、洗衣机、电饭煲、空调、摄影机、DVD播放器等;(2)数控机床、飞机、汽车、电梯、X光机、血压计等;(3)电话机、传真机、打印机、pos机、GPS导航仪、路由器等。 1.1.2嵌入式系统组成与分类 (1)逻辑组成:硬件和软件,分为处理器、存储器、I|0设备与I|O接口,数据总线; (2)处理器:分为主处理器(CPU)和协处

chemkrik的博客 1万+

【Shell】在shell脚本中$的使用方法

变量引用$var表示引用变量。命令替换$()或`command`。位置参数$0$1$#$@$*。特殊变量$$等。花括号操作:用于字符串操作、默认值、替换等。

W__winter的博客 2571

让 PyCharm 代码“发光”:高亮插件与特效全攻略

PyCharm 作为一款强大的 Python IDE,支持多种插件让代码“发光”——无论是动态输入特效、彩虹括号,还是霓虹主题,都能让你的代码脱颖而出!进入 File → Settings → Editor → Color Scheme → Rainbow Brackets。进入 File → Settings → Appearance & Behavior → Material Theme。进入 File → Settings → Editor → Color Scheme → General。

qq_43580271的博客 3839

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

shell脚本中$!、$@、$#、$$、$0、$1、$2、$*的含义

一、shell脚本中$!、$@、$#、$$、$0、$1、$2、$*的含义 $! :Shell最后运行的后台Process的PID(后台运行的最后一个进程的进程ID号) $#:添加到shell当中参数的个数 $$:Shell本身的PID(ProcessID,即脚本运行的当前进程ID号) $0:脚本本身的文件名 $1:传到Shell当中的第一个参数 $2:传到Shell当中的第二个参数 ...

Clearfix_Xia 1万+

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

shell脚本中$的多种用法($* 、 $@ 、$_ 、$# 、$$ 、$! 、 $? )

1.用法 变量名 含义 $0 脚本本身的名字 $1 脚本后所输入的第一串字符 $2 传递给该shell脚本的第二个参数 $* 脚本后所输入的所有字符"westos linux lyq" $@ 脚本后所输入的所有字符’westos’ ‘linux’ ‘lyq’ $_ 表示上一个命令的最后一个参数 $# #脚本后所输入的字符串个数 $$ 脚本运行的当前进程I...

ly_qiu的博客 1万+

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Shell脚本之$符号大家族

本文介绍了Bash脚本中的参数处理、变量操作、命令替换和算术运算。首先,通过$0、$n、$#、$*和$@等特殊变量,可以获取脚本文件名、参数及其数量。其次,变量操作部分展示了如何定义和使用变量,以及通过${}进行字符串处理。命令替换部分比较了$()和``的用法,推荐使用$()进行嵌套操作。最后,算术运算部分介绍了$[]、$(())和(())的使用场景,特别是(())在条件表达式中的应用。这些技巧有助于编写更高效和灵活的Bash脚本。

m0_53042880的博客 890

Shell脚本中$?、$0、$*代表什么

Shell脚本中 $?、0、0、0、*代表什么 [root@Centos7 ~]# cat 1.sh #!/bin/bash echo $0 echo $? echo $* echo $$ echo $# echo $1 echo $! [root@Centos7 ~]# sh +x 1.sh 111 1.sh 0 111 13333 1 111 #每个参数代表的意义 $$:shell本身的PID $!:shell最后运行的后台process的PID $?:最后运行命令的结束代码返回值(0,表示没

每天进步一点点!!! 4465

shell脚本的$的含义

shell脚本的$的含义 ​ $0: 脚本自身的名称; $1: 传入脚本的第一个参数; $2: 传入脚本的第二个参数; $@: 传入脚本的所有参数; $*:传入脚本的所有参数; $$: 脚本执行的进程id; $#:传入脚本的参数个数; $?: 上一条命令执行后的状态,结果为0表示执行正常,结果为1表示执行异常; 先赋值一个变量为一个路径,如下: file=/dir1/dir2/di...

小黑的博客 5984

Shell 脚本中的大小写陷阱:为什么 ${PWD} 而不是 ${pwd}?

pwd 是一个内建命令,用于显示当前工作目录的路径,但它不会作为环境变量存在。${PWD} 是一个内建环境变量,始终指向当前工作目录的路径,使用时需要大写。

Hi_alan的博客 1717

Shell脚本中$0、$1、$2的含义

$0 $1 $2含义

weixin_53389944的博客 4187

shell脚本中$0,$1,$2的含义

我们经常见到shell脚本中使用的$0,$1,$2,分别的意思就是: $0:是指你所写的shell脚本本身的名字; $1:是指你写的shell脚本所传入的第一个参数 ; $2:是指你写的shell脚本所传入的第二个参数 结果如下: command not found 是因为我在windows文本编辑好,复制过去的 windows换行符是/r/n ,linux是/n,没有识别/r,所以会导致上述的报错,这个属于脚本编码的问题。 ...

footbridge的博客 2万+

详解Shell 脚本中 “$” 符号的多种用法

shell

qq_41483419的博客 7806

shell脚本中$#、$*、$@、$?、$0等含义一文搞懂

1、$#表示执行脚本传入参数的个数2、$*表示执行脚本传入参数的列表(不包括$0)3、$$表示进程的id;Shell本身的PID(ProcessID,即脚本运行的当前进程ID号)4、$!Shell最后运行的后台Process的PID(后台运行的最后一个进程的进程ID号)5、$@表示执行脚本传入参数的所有个数(不包括$0)6、$0表示执行的脚本名称7、$1表示第一个参数8、$2表示第二个参数9、$?表示脚本执行的状态,0表示正常,其他表示错误。...

想着百万年薪努力的小赵 2万+

shell脚本:#和$

一、命令行界面中的#和$ (1)# 代表root管理员权限 (2)$ 代表普通用户 二、shell脚本中的#和$ (1)# 注释后面的内容,不被解析器解析。 (2)$ 各种符号组合的含义解释 特殊符号 含义 $# 传给脚本的参数个数 $0 shell脚本文件的名字 $1 传递给该shell脚本的第一个参数 $2 传递给该shell脚本的第二个参数 $@ 传给脚本的所有参数的列表 $* 以一个单字符串显示所有向脚本传递的参数,与位置变量不同,参数可超过9个 $$ 脚本运

qq_16268979的博客 1万+
上一篇: Leetcode21.合并两个有序链表
下一篇: shell脚本中的!用与间接引用
voidfaceless
博客等级 码龄10年 100粉丝 114原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值