在bash shell中的下列实例,如何理解当中的 $1?

下面例子:想问的是当命令执行到echobbb后,下面的$1部分,为什么会执行functiona2部分的内容,完成后执行$1下面的echoccc.位置参数有着功能吗...请... 下面例子:
想问的是 当命令执行到 echo bbb后,
下面的$1部分,为什么会执行 function a2部分的内容,完成后执行$1下面的echo ccc.
位置参数有着功能吗...
请哪位大侠拔刀相助..谢谢

例子:
#!/bin/bash
function a1(){
echo aaa
echo bbb
$1
echo ccc
}

function a2(){
do
echo ddd
echo eee
done
}

function a3(){
echo fff
exho ggg
}
展开
 我来答
沙漠里的漏斗
2020-04-20 · linux、window、运维、数据库
沙漠里的漏斗
采纳数:937 获赞数:2380

向TA提问 私信TA
展开全部
%1表示传输参的第一个参数,如果要引用这个参数,就必须要在执行脚本的后面接一个参数。
如果脚本里需要多个引用,也必须要写进去,不然无法获取这个值。
更多追问追答
追问
谢谢,,,问题是这个脚本假设文件名为 aaa.sh
执行脚本时,执行./aaa.sh,没有参加任何参数..
追答
你可以加参数,如果你不加参数,$1 就没有意义,就不用写在脚本里
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式