求助 bash脚本问题
时间:2011-11-13
来源:互联网
Hi:
大家好,我知道set一般是设置shell的环境。eg: set -e, set +e
我今天看到别人写的脚本,里面有类似这样的句子:wuya@wuya:~/test$ set $(echo 1 2 3 )
然后地下是这么用的:
这也就是说相当于脚步的位置参数, 对此用法有些不解,有人可以帮我解释下吗? 谢谢!
大家好,我知道set一般是设置shell的环境。eg: set -e, set +e
我今天看到别人写的脚本,里面有类似这样的句子:wuya@wuya:~/test$ set $(echo 1 2 3 )
然后地下是这么用的:
代码:
wuya@wuya:~/test$ echo $1
1
wuya@wuya:~/test$ echo $2
2
wuya@wuya:~/test$ echo $3
3
wuya@wuya:~/test$ echo $4
wuya@wuya:~/test$ echo $*
1 2 3
wuya@wuya:~/test$ echo $@
1 2 3
wuya@wuya:~/test$
1
wuya@wuya:~/test$ echo $2
2
wuya@wuya:~/test$ echo $3
3
wuya@wuya:~/test$ echo $4
wuya@wuya:~/test$ echo $*
1 2 3
wuya@wuya:~/test$ echo $@
1 2 3
wuya@wuya:~/test$
这也就是说相当于脚步的位置参数, 对此用法有些不解,有人可以帮我解释下吗? 谢谢!
作者: zhi5631 发布时间: 2011-11-13
本来就可以使用set来设置位置参数。
详情请参考
代码:
set $(echo 1 2 3 )
在效果上和
代码:
set 1 2 3
是一样的,就是设置$1为1,$2为2,$3为3.详情请参考
代码:
man set
作者: redhatlinux10 发布时间: 2011-11-13
thanks very much. 我知道两者的效果是一样的,只是不确定set可设置位置参数,明白了,thanks。
作者: zhi5631 发布时间: 2011-11-13
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28