Error[8]: Undefined offset: 32, File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 121
File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 473, decode(

Shell中的位置参数

直接上代码!!!

#!/bin/bash
 
echo echo 
 echo
 echo
 echo
'#   ' $#  echo
'*   ' $*echo
'@   ' $@echo
'$   ' $$echo
'?   ' $?test

直接看运行结果!!!

$跟的数字表示第几个命令行参数
#命令行参数的个数
*和@都表示所有命令行参数
$正在执行的ID号
?前一个命令的退出状态,正常退出返回0,反之为非0值。

小思考

对于为什么一个命令的退出状态正常返回0,反之返回非0,而之前我们在布尔逻辑了解到的是0表示假,非0表示真。
例如

[ ] a -le b # a小于等于b判断成功返回0,否则返回非0 if
( <=a ) b[+++] //a小于等于b为真,即返回的是非0,否则返回0

为啥是反着的?我觉得,前者的测试状态表示命令执行完的退出状态,就像我们C语言里面的函数的退出,成功退出基本默认的都是·return 0;

)
File: /www/wwwroot/outofmemory.cn/tmp/route_read.php, Line: 126, InsideLink()
File: /www/wwwroot/outofmemory.cn/tmp/index.inc.php, Line: 165, include(/www/wwwroot/outofmemory.cn/tmp/route_read.php)
File: /www/wwwroot/outofmemory.cn/index.php, Line: 30, include(/www/wwwroot/outofmemory.cn/tmp/index.inc.php)
【Shell中的位置参数】_C_内存溢出

【Shell中的位置参数】

【Shell中的位置参数】,第1张

Shell中的位置参数

直接上代码!!!

#!/bin/bash
 
echo echo 
 echo
 echo
 echo
'#   ' $#  echo
'*   ' $*echo
'@   ' $@echo
'$   ' $$echo
'?   ' $?test

直接看运行结果!!!

$跟的数字表示第几个命令行参数
#命令行参数的个数
*和@都表示所有命令行参数
$正在执行的ID号
?前一个命令的退出状态,正常退出返回0,反之为非0值。

小思考

对于为什么一个命令的退出状态正常返回0,反之返回非0,而之前我们在布尔逻辑了解到的是0表示假,非0表示真。
例如

[ ] a -le b # a小于等于b判断成功返回0,否则返回非0 if
( <=a ) b //a小于等于b为真,即返回的是非0,否则返回0

为啥是反着的?我觉得,前者的测试状态表示命令执行完的退出状态,就像我们C语言里面的函数的退出,成功退出基本默认的都是·return 0;

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/728583.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-26
下一篇 2022-04-26

发表评论

登录后才能评论

评论列表(0条)

echo echo echo echo '# '$#echo '* '$*echo '", "pubDate": "2022-04-26", "upDate": "2022-04-26" }
保存
echo echo echo echo '# '$#echo '* '$*echo '', author : 'code', cat_name : 'C', time_y_m : '2022年04月', time_d : '26', site_motto : '内存溢出' }; {script} {script}