gpt4 book ai didi

bash - 为什么我不能在 shell 中定义一个空函数?

转载 作者:行者123 更新时间:2023-11-29 08:56:07 42 4
gpt4 key购买 nike

我正在学习 bash。我不小心遇到空函数的语法错误。

#!/bin/bash
# script name : empty_function.sh
function empty_func() {
}

bash empty_function.sh

empty_function.sh: line 3: syntax error near unexpected token `}'
empty_function.sh: line 3: `}'

我想这是因为定义了一个空函数。 我想知道为什么我不能定义空函数?

最佳答案

bash shell's grammar根本不允许空函数。函数的语法是:

  name () compound-command [redirection]
function name [()] compound-command [redirection]

并且在复合命令中:

{ list; }

list 不能为空。最接近的方法是使用空语句或返回:

function empty_func() {
:
}

function empty_func() {
return
}

关于bash - 为什么我不能在 shell 中定义一个空函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39307615/

42 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com