欢迎光临专业集成电路测试网~~欢迎加入IC测试QQ群:111938408

专业IC测试网

当前位置: 网站主页 > 相关技术 > 芯片制造 >

芯片验证中linux用法小结(4)

时间:2023-12-04 21:52来源:路科验证 作者:ictest8_edit 点击:

1.6.5 $@ :表示所有参数
 
 


1.6.6 $*  $@ 的区别:


区别在于,如何将参数作为单个字符串或多个独立字符串进行处理。

$*会把所有的参数解释成一个单词(单个字符串),即每个参数之间不会加上空格,全部组合成一个字符串,用"IFS"(默认是空格)分隔。所以,将*放在双引号里,预处理$符号,保持长字符串的完整性。

$@会把所有的参数看成是独立的单词(多个独立的字符串),即每个参数之间加上空格,将每个参数作为一个独立的字符串处理。

试验代码,如下图所示:



运行结果,如下图所示:




从上面的实验可以看出,使用∗时,所有参数都解释为单个字符串,由空格分隔。而使用@时,每个参数都被解释为一个单独的字符串,并独立处理。在大多数情况下,使用$@是更加灵活和安全的选项,因为它可以独立处理每个参数,而不会将它们合并为单个字符串。


1.6.7 $? :上一个命令的退出状态码


 
 

输出结果0,表示上一个命令执行成功。

1.6.8 $$ :当前进程ID

获取当前正在运行的Shell脚本的进程ID(PID)。使用$$变量时,需要注意它只能获取当前Shell脚本的PID而不能获取任何子进程或后台任务的PID。

测试代码,如下图所示:


 
运行结果,如下图所示:


1.6.9 $!  :最近一次在后台运行的进程的PID


在Linux Shell脚本中,!是一个特殊变量,用于获取最近一次在后台运行进程的PID号(进程ID号)。! 通常用于在脚本中启动后台进程,并且需要获取后台进程的PID号。
测试代码,如下图所示:

 
 
运行结果,如下图所示:

 

顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
用户名: 验证码: 点击我更换图片