Bash 使用无参数函数

Bash 使用无参数函数,bash,function,Bash,Function,让我们举一个小例子: $ cat fu.sh #!/usr/local/bin/bash function lsl () { ls -1 } function grps () { lsl | grep fu.sh } echo "This file is: `grps`" 让我们运行它,看看它是否能正常工作: $ ./fu.sh This file is: fu.sh 所以-我们有函数lsl,它从第二个函数grps调用。另外,我们在脚本末尾单独调用了函数grps 这里有一个问

让我们举一个小例子:

$ cat fu.sh
#!/usr/local/bin/bash

function lsl () {
   ls -1
}

function grps () {
  lsl | grep fu.sh
}

echo "This file is: `grps`"
让我们运行它,看看它是否能正常工作:

$ ./fu.sh
This file is: fu.sh
所以-我们有函数
lsl
,它从第二个函数
grps
调用。另外,我们在脚本末尾单独调用了函数
grps


这里有一个问题-是否有任何“异常”、“不安全”或可能是“刺激性”和“非风水”的东西-调用函数时不向其传递任何选项或参数?

不,脚本中没有任何错误。它会正常工作。
您需要学习shell脚本的基础知识。

不,脚本中没有错误。它会正常工作。
您需要了解shell脚本的基础知识。

您的问题肯定不是特定于bash的,但是没有-这样的函数没有问题,只要该函数完全按照您的预期执行。它没有问题。如果你需要一个函数而不需要参数,那就是你要使用的。请注意,避免同时使用
函数
关键字和方括号(cf.)。@mtth非常感谢,我不知道它……而且这个函数不是很有用:如果你将脚本重命名为“foo.sh”而忘记编辑内部,那么它将是不正确的。您可以这样做:
function grps(){echo“$(basename“$0”);}
而不是您的问题肯定不是特定于bash的,但是没有-这样的函数没有什么问题,只要函数完全按照您的意图执行。它没有问题。如果你需要一个函数而不需要参数,那就是你要使用的。请注意,避免同时使用
函数
关键字和方括号(cf.)。@mtth非常感谢,我不知道它……而且这个函数不是很有用:如果你将脚本重命名为“foo.sh”而忘记编辑内部,那么它将是不正确的。您只需执行:
函数grps(){echo“$(basename“$0”);}