发现linux shell中$0,$?,$!等的特殊用法

【可穿戴算法开发】-PPG信号检测方法 文章目录一、PPG(光电容积脉搏波法)信号的检测原理二.PPG技术目前存在的问题(挑战)三. **心电信号产生的原理** 随着经济的发展,在人们生活水平提高的同时,高脂肪摄入和低运动量成为了人们普遍的生活模式,近年来高血压、高血脂已经发展为危险性最高的病症。心电、血压、血氧等生理参数是预防和分析心血管疾病的重要生理参数。 常用的心电测量仪器有:多导ECG心电图仪、PPG心率检测器、心率带等; 常... 阅读详情

原文:https://www.cnblogs.com/chjbbs/p/6393935.html

记录下linux shell下的特殊用法及参数的说明

变量说明:

$$ 
Shell本身的PID(ProcessID) 
$! 
Shell最后运行的后台Process的PID 
$? 
最后运行的命令的结束代码(返回值) 
$- 
使用Set命令设定的Flag一览 
$* 
所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。 
$@ 
所有参数列表。如"$@"用「"」括起来的情况、以"$1" "$2" … "$n" 的形式输出所有参数。 
$# 
添加到Shell的参数个数 
$0 
Shell本身的文件名 
$1~$n 
添加到Shell的各参数值。$1是第1参数、$2是第2参数…。

我们先写一个简单的脚本,执行以后再解释各个变量的意义 
# touch variable 
# vi variable 
脚本内容如下: 
#!/bin/sh 
echo "number:$#" 
echo "scname:$0" 
echo "first :$1" 
echo "second:$2" 
echo "argume:$@" 
保存退出 
赋予脚本执行权限 
# chmod +x variable 
执行脚本 
# ./variable aa bb 
number:2 
scname:./variable 
first: aa 
second:bb 
argume:aa bb 
通过显示结果可以看到: 
$# 是传给脚本的参数个数 
$0 是脚本本身的名字 
$1是传递给该shell脚本的第一个参数 
$2是传递给该shell脚本的第二个参数 
$@ 是传给脚本的所有参数的列表

《UDS协议从入门到精通》系列——图解0x34:请求下载 上传下载类服务之0x34-请求下载,图解请求+响应格式,直观易懂,快速上手!! 阅读详情

相关推荐

一文看懂英伟达A100、H100、A800、H800、H20

想要Deepseek私有化部署吗?无论是训练大型AI模型,还是进行高性能计算(HPC),还是Deepseek私有化部署,都需要强大的GPU支持。而英伟达(NVIDIA)作为全球领先的AI芯片制造商,推出了一系列高性能GPU,包括等,广泛应用于AI训练、推理、科学计算等领域。如果想搭建一个属于自己的算力中心,该如何选择合适的GPU?本文将带你详细了解这些GPU的特性,并指导你如何搭建算力中心。一、英伟达算力GPU系列解析1. A100:数据中心AI计算的奠基石:Ampere:6912:432。

【可全包】本人程序员,不需要做任何吹嘘,只是实在写点程序,写点文档,熟悉各类主流框架,SSM,SpringBoot,Flask,Djiango,Mysql,Sqlite,VUE,Uniapp等,各类程序设计专家,优质作者 2万+

linux变量$0,$1,$2,$*,$@,$#,$$,$?含义解释

linux变量$0,$1,$2,$*,$@,$#,$$,$?含义解释

z19861216的博客 4145

Carla自动驾驶仿真一:快速安装与运行Carla

网上有不少的Windows版本的Carla的安装教程,这里简单记录下自己安装过程,写的也比较详细,基本不用看其他文章。

zataji的博客 2万+

linux中!$,!!,$?,$#等奇怪符号代表什么

!$ 把上一条命令的参数作为标准输入 !! 运行最近一次执行的命令 $0 这个程式的执行名字 $n 这个程式的第n个参数值,n=1…9 $* 这个程式的所有参数,此选项参数可超过9个。 $# 这个程式的参数个数 $$ 这个程式的PID(脚本运行的当前进程ID号) $! 执行上一个背景指令的PID(后台运行的最后一个进程的进程ID号) $? 执行上一个指令的返回值 (显示最后命令的退出状态。0表示没...

qq_36608036的博客 4936

【Unity3D】RTS Engine 笔记一

RTS Engine 中配置一个新场景, 初步认识GameManager、设置地形以及配置地形网格搜索

ViYeye的博客 1647

【论文阅读】AU检测|《Deep Adaptive Attention for Joint Facial Action Unit Detection and Face Alignment》

摘要 本文旨在从大量没有人工标注的视频中学习用于面部动作单元检测的区分表示。受面部动作是面部肌肉运动这一事实的启发,论文将这些运动描述为不同帧中两幅面部图像之间的转换,并将其用作学习表示的自我监控信号。但是,在不受控制的情况下,这种转换是由面部动作和头部运动引起的。为了消除头部运动的影响,我们提出了一个双圈自动编码器(TCAE),它可以解开面部动作相关运动和头部运动相关运动。具体而言,TCAE被训练成分别将源面部的面部动作和头部姿态改变为目标面部的面部动作和头部姿态。我们的实验验证了TCAE解耦运动的能力。

Celine的博客 4553

【Linux】Linux脚本中($0、$?、$*、$@、$#、$$、$!)这些符号的含义及用法

【代码】【Linux】Linux脚本中($0、$?)这些符号的含义及用法。

-凌凌漆-的博客 5153

详细推导波特图增益和相位曲线

文章来源:https://mp.weixin.qq.com/s/UCy9mRRok5Hc9qHq3qde5g 今天这篇文章想把近段时间关于波特图方面学习的内容整理一下。波特图将会是梳理闭环控制这个系列的开始。目前的计划是,以无源器件为基础,然后结合运放,再过渡到开关电源的环路控制方面。如果对这方面感兴趣的朋友,可以持续一起学习起来,目标就是掌握开关电源的闭环控制。 1. 什么是波特图? 波特图最常见的应用是在线性非时变的系统中,用于对传递函数的增益和相位进行分析,从而判断出系统随频率的响应是否稳定。因此,波

ltqdxl的博客 2万+

Linux中的$0、$1、$@、$?、$*等特殊变量介绍

$# 是传给脚本的参数个数 $0 是脚本本身的名字 $1 是传递给该shell脚本的第一个参数 $2 是传递给该shell脚本的第二个参数 $@ 是传给脚本的所有参数的列表 $* 是以一个单字符串显示所有向脚本传递的参数,与位置变量不同,参数可超过9个 $$ 是脚本运行的当前进程ID号 $? 是显示最后命令的退出状态,0表示没有错误,其他表示有错误 例子 ​ #$0 就是你写的shell脚本本身的名字, #$1 是你给你写的shell脚本传的第一个参数, #$2 是你给你写的shell脚本传的第二个参数 ​

qq_17576885的博客 6062

从理想光源到部分相干:Abbe与Hopkins模型在计算光刻中的演进与选择

本文深入探讨了计算光刻中Abbe模型与Hopkins模型的演进与选择,分析了理想光源与部分相干光源在光刻仿真中的关键差异。Abbe模型基于理想点光源假设,计算简洁但存在精度局限;Hopkins模型则通过互强度函数和TCC技术,更准确地模拟现实中的部分相干光源,尤其适用于先进节点光刻工艺。文章还提供了模型选择的实用建议,帮助工程师在精度与效率间取得平衡。

weixin_29217235的博客 294

【100%通过率】华为OD机试真题 Python 实现【打印机队列】【2022.11 Q4 新题】

有5台打印机打印文件,每台打印机有自己的待打印队列。因为打印的文件内容有轻重缓急之分,所以队列中的文件有1~10不同的代先级,其中数字越大优先级越高。打印机会从自己的待打印队列中选择优先级最高的文件来打印。如果存在两个优先级一样的文件,则选择最早进入队列的那个文件。现在请你来模拟这5台打印机的打印过程。

MISAYAONE的博客 1万+

shell 中!$ 和$_ 的区别

shell 中!$ 和$_ 的区别 测试 # !$ 和$_ 实际指代的东西是不同,只是在某些情况下它们的值看起来一样而已 # 测试!$ echo aaa bbb ccc echo 111 && echo !$ # 先被替换成echo 111 && echo ccc 然后执行 # 结论,!$ 指代的是上一行命令的最后一个参数ccc # 测试$_ echo aaa...

yoshubom的专栏 1805

由Sensor光谱响应曲线联想到的白平衡增益计算

由Sensor光谱响应曲线联想到的白平衡增益计算 由于传感器硬件的限制,传感器在某个预定波长范围内的响应不可能是100% 响应。现实中都是类似于正态分布的单峰函数。如果仅做粗略计算,由一个中心波长和半高宽(也成半波宽)完全可以由数学公式计算出一个高斯分布曲线。这个分布曲线就叫波谱响应函数。 波谱响应函数反映了传感器通道获取能量的情况。实际上每个传感器厂商都提供了具体的光谱响应函数,一般由两列数据组成,一列数据是波长,另一列数据是相对响应强度。下图某sensor光谱的响应的波谱响应函数。 ...

大熊 7487

Shell脚本中$0、$?、$!、$$、$*、$#、$@等的意义以及linux命令执行返回值代表意义

Shell脚本中$0、$?、$!、$$、$*、$#、$@等的意义以及linux命令执行返回值意义(1) Shell脚本中$0、$?、$!、$$、$*、$#、$@等的意义说明1.1、简要说明ps: 你在Linux环境下多试下就明白了$$Shell本身的PID(ProcessID,即脚本运行的当前进程ID号)$!Shell最后运行的后台Process的PID(后台运行的最后一个进程的进程ID号)$?最...

helloxiaozhe的博客 19万+

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

$(dirname $0)

查看公司的java部署脚本,发现第一行使用了$(dirname $0)这个写法,由于不是很了解这个写法的作用,于是百度下用法。 作用 在linux中,dirname命令可以返回文件所在的目录。$0 表示当前动行的命令名。 因此此写法的作用为: 切换到 脚本 所在的目录 在shel脚本中,$的作用有很多,下面是网上抄录的一些功能 命令替换 在bash中,$( )与(反引号)都是用来作命令替换的。 [...

陆多多的专栏 3万+

Statistics and Machine Learning Toolbox

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

linux shell $0怎么输出,linux shell中$0,$?,$!等的特殊用法

一、Shell脚本中$0、$?、$!、$$、$*、$#、$@等的意义说明(1)$$Shell本身的PID(ProcessID,即脚本运行的当前进程ID号)(2)$!Shell最后运行的后台Process的PID(后台运行的最后一个进程的进程ID号)(3)$?最后运行的命令的结束代码(返回值)即执行上一个指令的返回值 (显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误)(4)$-显示sh...

weixin_29438011的博客 5435

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

【Linux Shell】$0, $1, $2, $#, $?, $!, $$的含义

1 $0, $1, $2,…, $n $0:这个特殊一点表示命令本身; $1: 表示第一个参数; $2:表示第二个参数; $n:表示第n个参数; [root@localhost shell]# cat script.sh echo $0 echo $1 echo $2 [root@localhost shell]# ./script.sh Hello World ./script.sh He...

简简单单兔呦 5560

linux shell中$0,$?,$!等的特殊用法

一、Shell脚本中$0、$?、$!、$$、$*、$#、$@等的意义说明 (1)$$ Shell本身的PID(ProcessID,即脚本运行的当前进程ID号) (2)$! Shell最后运行的后台Process的PID(后台运行的最后一个进程的进程ID号) (3)$? 最后运行的命令的结束代码(返回值)即执行上一个指令的返回值 (显示最后命令的退出状态。0表示没有错误,其他任...

acron314159的博客 393

linux7 $0、$?、$!、$$、$*、$#、$@常用语法

一、Shell脚本中$0、$?、$!、$$、$*、$#、$@等的意义说明 1)$$ Shell本身的PID(ProcessID,即脚本运行的当前进程ID号) 2)$! Shell最后运行的后台Process的PID(后台运行的最后一个进程的进程ID号) 3)$? 最后运行的命令的结束代码(返回值)即执行上一个指令的返回值 (显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误)...

a1991520823的专栏 4876

Shell中$0、$1、$2、$?、$!、$$、$*、$#、$@的含义

$0 就是编写的shell脚本本身的名字 $1 是在运行shell脚本传的第一个参数 $2 是在运行shell脚本传的第二个参数 如:新建了一个shell脚本 test.sh #!/bin/sh echo "shell脚本名称: $0" echo "传到shell的第一个参数: $1" echo "传到shell的第二个参数: $2" wq保存, 要执行该sh文件,需要为test.sh文件添加可执行权限: chmod +x test.sh sh test.sh 2 3 执行结果: shell脚本名

小橙子的笔记屋 8877

linux shell中$0,$?,$!等的含义

执行./test.sh a b c可以使用下面的参数来获取一些值: $0对应 "./test.sh" 这个值。如果执行的是 ./shell/test.sh, 则对应 ./shell/test.sh 这个值,而不是只返回文件名本身的部分。 $1会获取到 a,即 $1 对应传给脚本的第一个参数。 $2会获取到 b,即 $2 对应传给脚本的第二个参数。 $3会获取到 c,即 $3 对应传给脚本的第三个参数。$4、$5 等参数的含义依此类推。 $#会获取到 3,对应传入脚本的参数个数,统计的...

u012235530的专栏 2452
上一篇: grep -v、-e、-E
下一篇: Mac 如何远程连接公司内网
shadow_zed
博客等级 码龄10年 6289粉丝 68原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值