繁体   English   中英

bash 与 function 调用中的命令替换

[英]Command substitution in bash vs function calling

我正在从书中编写 shell 脚本,并且有一个示例,我正在创建 function 并稍后使用$(function_name)调用该 function。

但据我所知,我可以通过写一个 function 的名字来调用它。 那么,用它的名字和$(function_name)调用 function 有什么区别?

$(...)称为命令替换。

简单地说, function_name将打印 output,完成。

$(function_name) output 来自 function 将成为一个部分(通常作为参数)作为要执行的新命令。

echo "ls"  #<--- assume this is the function

打开一个终端,试一试,你会更好地理解它:

echo "ls"

$(echo "ls")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM