[英]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.