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”);}