我目前有一个名为 function.sh 的文件,其中包含 Bash 的函数:
function dimeNombre {
nombre=$LOGNAME
echo -n $nombre
}
还有另一个名为 hello.sh 的文件,其内容如下:
#!/bin/bash
source "/home/pdelgado/Escritorio/funcion.sh"
dimeNombre "$?"
echo "Hola $1"
我需要 hello.sh 脚本来调用 funcion.sh 并让它返回用户名,以便 hello.sh 在 echo 中使用该参数。
使用外部函数以及如何将参数从一侧传递到另一侧,我对此感到非常困惑。
谢谢。
在 Bash 中,没有
return
像我们在其他语言中所知道的那样使用。由于基本思想是一个命令的输出用于下一个命令,我们所做的就是告诉它输出是什么。因此,在函数中,我们用“echo”或“printf”或任何它返回到标准输出的东西返回东西。因此,要调用
dimeNombre
并收集其结果,您必须执行命令并将其存储在变量中:另一个例子:
我们定义函数
dime_nombre
:我们叫你:
我们调用它并将其存储在一个变量中: