shell $*与$@的区别
2024-09-12 14:59:00
[root@bgx shell]# cat tt.sh
#! /bin/bash
test() {
echo "未加引号,二者相同"
echo $*
echo $@
echo "加入引号后对比"
echo "----"\$*----""
for N in "$*"
do
echo $N
done
echo "----"\$@----""
for N in "$@"
do
echo $N
done
}
test 11 22 33
执行后结果如下
[root@bgx shell]# sh tt.sh
未加引号,二者相同
11 22 33
11 22 33
加入引号后对比
----$*----
11 22 33
----$@----
11
22
33
可以看到不加引号时,二者都是返回传入的参数,但加了引号后,此时$把参数作为一个字符串整体(单字符串)返回,$@把每个参数作为一个字符串返回*
最新文章
- [attribute^=value] 匹配给定的属性是以某些值开始的元素
- bzoj 1491 floyd
- SqlServer数据库正在还原的解决办法
- c语言中静态区,栈,堆的理解
- jQuery常用特效插件汇总
- js实现浏览器添加收藏功能
- [bzoj1316] 树上的询问
- Phone List 字典树 OR STL
- python入门(十六):正则
- sklearn svm基本使用
- Android为TV端助力 遥控器的映射
- Ubuntu 18.04拨号上网及校园网开启IPV6
- elasticsearch搜索引擎环境的搭建
- BZOJ.4767.两双手(组合 容斥 DP)
- 洛谷 P4070 [SDOI2016]生成魔咒 解题报告
- Flask基本知识
- Django CRM系统
- Markdown 使用方法总结
- flask之route中的参数
- Java入门 手把手教你配置环境变量
热门文章
- Mac无法上网
- leetcode:Palindrome Number【Python版】
- stenciljs 学习五 事件
- 升级CentOS 7.4内核版本的三种方案
- stty(set tty)
- oracle之 变更OS时间对数据库的影响
- js 数组方法比较
- 关于 BigDecimal 的小数位的入舍去操作
- go http client, http server
- RK3399 Android7.1 try 'jack-diagnose' or see Jack server log