博客
关于我
shell脚本中$* 和 $@ 区别
阅读量:183 次
发布时间:2019-02-28

本文共 272 字,大约阅读时间需要 1 分钟。

$* 和 $@ 在 Shell 脚本中的区别

在 Shell 脚本中,$* 和 $@ 都用于处理脚本传递的参数,但它们的应用场景和输出结果有所不同。

当参数不被双引号包含时,$* 会将所有参数作为整体处理,例如:

for var in "$*"; do echo "$var"; done

执行结果会是:

1 2 3

而 $@ 则会将参数分开处理,每个参数独立输出,例如:

for var in "$@"; do echo "$var"; done

执行结果会是:

123

区别在于,$* 会将所有参数连续输出,而 $@ 会将每个参数单独输出。

转载地址:http://ovai.baihongyu.com/

你可能感兴趣的文章
OpenASR 项目使用教程
查看>>
Openbox-桌面图标设置
查看>>
opencart出现no such file or dictionary
查看>>
OpenCV 3.1 imwrite()函数写入异常问题解决方法
查看>>
OpenCV 4.1.0版drawContours
查看>>
Opencv cv2.putText 函数详解
查看>>
opencv glob 内存溢出异常
查看>>
opencv Hog Demo
查看>>
opencv Hog学习总结
查看>>
opencv Mat push_back
查看>>
opencv putText中文乱码
查看>>
OpenCV Python围绕特定点将图像旋转X度
查看>>
opencv resize
查看>>
Opencv Sift和Surf特征实现图像无缝拼接生成全景图像
查看>>
opencv SVM分类Demo
查看>>
OpenCV VideoCapture.get()参数详解
查看>>
opencv videocapture读取视频cap.isOpened 输出总是false
查看>>
opencv waitKey() 函数理解及应用
查看>>
OpenCV 中的图像转换
查看>>
OpenCV 人脸识别 C++实例代码
查看>>