当前位置: 首页 > 面试题库 >

bash shell脚本函数定义(例如“ f(){}”)中使用的括号是什么?与使用“功能”关键字不同吗?

太叔富
2023-03-14
问题内容

我一直想知道它们的用途是什么?如果您永远无法在其中放入任何物品,似乎每次都将它们放入会很愚蠢。

function_name () {
    #statements
}

function关键字放在函数的开头还有什么收获/失败?

function function_name () {
    #statements
}

问题答案:

为了function支持
POSIX规范的
function_name()可移植性,不推荐使用该关键字。
****

函数是用户定义的名称,用作简单命令来调用具有新位置参数的复合命令。通过“功能定义命令”定义功能。

函数定义命令的格式如下:

fname() compound-command[io-redirect ...]

请注意,{ }并不是必须的,因此,如果您不打算使用关键字function(并且不应该使用),()则必须使用,以便解析器知道您正在定义函数。

例如,这是一个合法的函数定义和调用:

$ myfunc() for arg; do echo "$arg"; done; myfunc foo bar
foo
bar


 类似资料:
  • 问题内容: 看这两个简单的程序: 程序1: 程式2: 我想知道在Program-1 的最后一行和Program-2 的最后一行之间是否有区别?(任何区别!) 问题答案: 在第二个程序中,are不是数组定界符,它们是块定界符;在这种情况下,它们用于提供所谓的初始化块,该初始化块在实例化类的新实例时执行。 创建初始化数组的“正确”方法是: 在初始化引用,使用现有引用或将数组传递给方法时,都可以始终使用

  • 本文向大家介绍OCaml 使用功能关键字,包括了OCaml 使用功能关键字的使用技巧和注意事项,需要的朋友参考一下 示例 function定义函数主体时,关键字自动具有模式匹配。在下面观察它:            

  • 通过调用一个不带括号的函数,在注释和答案中多次说明在生产中不使用此类代码。为什么? 我是JavaScript的初学者,你可以从问题中猜到。如果有人能用外行的语言表达他们的答案,那就太好了,不过也请各位有经验的JS人员回答,他们可能需要一个更详细和技术上更详细的回答。 在生产中使用没有括号的函数可能或确实出错的例子将是对答案的一个很好的补充。 下面是调用函数的示例代码,不带括号,取自该问题的答案。

  • 我有多个验证要在一些网络用户界面上完成。所以与其写作 我希望我的功能文件更具可读性(这可能是特定于应用程序的,而不是特定于业务的),应该是这样的 我的问题是,“*”关键字有能力适应文档中的任何步骤,我是否正确使用了它?(我认为不是因为我的IDE不这么认为)。正确的使用方法是什么?换句话说,如何使用*编写步骤,以便IDE理解和识别步骤定义 如果我没有正确理解,请告诉我。 编辑:我使用“*”的方式是正

  • 我理解这是指当前对象。所以,与其使用 为什么我不能使用 请参考下面的例子,并在最后看到最后两个评论。

  • 问题内容: 我怎么能说: 为什么函数调用中不需要括号,而最后一行呢? 问题答案: 是一个功能 调用该函数并产生该函数返回的任何值。 setTimeout的目的是在一段时间后运行代码。你需要的功能只是传递给它(这样的setTimeout可以自称在适当的时候函数),因为如果你将它传递给setTimeout的前调用的函数(用括号),将执行 现在 而不是1秒后,。