Linux Shell 如何实现获取参数?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
$# 是传给脚本的参数个数
$0 是脚本本身的名字
$1 是传递给该shell脚本的第一个参数
$2 是传递给该shell脚本的第二个参数
$@ 是传给脚本的所有参数的列表
$* 是以一个单字符串显示所有向脚本传递的参数,与位置变量不同,参数可超过9个
$$ 是脚本运行的当前进程ID号
$? 是显示最后命令的退出状态,0表示没有错误,其他表示有错误
区别:$@, $*
$*和$@详细区别请看此处
#!/bin/bash echo "-----------------" for key in "$@" do echo '$@' $key done echo "-----------------------------" for key2 in $* do echo '$*' $key2 done
1、带引号执行及结果:
[root@localhost ~]# bash file.sh linux "python c" ----------------- $@ linux $@ python c ----------------------------- $* linux $* python $* c
2、不带引号执行及结果:
[root@localhost ~]# bash file.sh linux python c ----------------- $@ linux $@ python $@ c ----------------------------- $* linux $* python $* c
关于Linux Shell 如何实现获取参数问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注亿速云行业资讯频道了解更多相关知识。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。