+ -
当前位置:首页 → 问答吧 → shell 函数怎么返回字符串?????????

shell 函数怎么返回字符串?????????

时间:2011-11-17

来源:互联网

看到书上的例子:

foo(){echo JAY;}
...
result="$(foo)"

这是什么原理? $() 是执行命令, "" 里面的变量会被替换

就这样能返回字符串怎么也解释不通啊,望高人指点

作者: unhappyless   发布时间: 2011-11-17

这有什么不明白的? result=JAY啊

作者: luoyaojun000   发布时间: 2011-11-17

不是什么返回字符串, 只是函数调用罢了, 加上变量赋值

作者: luoyaojun000   发布时间: 2011-11-17

$(cmd) 会首先执行cmd,然后$(cmd)被整体替换为cmd的输出信息

作者: justkk   发布时间: 2011-11-17

引用楼主 unhappyless 的回复:
看到书上的例子:

foo(){echo JAY;}
...
result="$(foo)"

这是什么原理? $() 是执行命令, "" 里面的变量会被替换

就这样能返回字符串怎么也解释不通啊,望高人指点

第一步 执行$(foo) -》foo(){echo JAY;} 得到JAY
第二步 执行result="JAY"

作者: xiangliangyu2008   发布时间: 2011-11-17

二层使用,就让楼主晕了,不行啊,再看看书吧。

作者: coolkisses   发布时间: 2011-11-17

引用 3 楼 justkk 的回复:

$(cmd) 会首先执行cmd,然后$(cmd)被整体替换为cmd的输出信息




$(cmd)被整体替换为cmd的输出信息



为什么被整体替换为cmd的输出信息???

作者: unhappyless   发布时间: 2011-11-17

热门下载

更多