在我的shellFile.sh中我编写了这个函数:
#!/bin/bash
myFunction(){
echo 1
}
我试图通过这种方式从命令行调用该函数:
shellFile.sh
shellFile.sh myFunction
在这两行之后没有输出也没有错误。如果以前问过这个问题,我很抱歉,但我无法找到它。
答案 0 :(得分:1)
你可以像这样在你的脚本中调用你的函数
#!/bin/bash
myFunction(){
echo 1
}
myFunction
如果要以交互方式使用该功能,可以获取脚本,然后从命令行调用该函数。
$ source shellFile.sh
$ myFunction
1
答案 1 :(得分:1)
如果希望从命令行使用该函数,则需要使用点.
命令在当前shell中创建函数,或者在Bash中使用其工作source
:
$ . shellFile.sh
$ myFunction
1
$
答案 2 :(得分:1)
我建议:
#!/bin/bash
myFunction(){
echo 1
}
$1
用法:./shellFile.sh myFunction
输出:
1
答案 3 :(得分:0)
您需要在脚本中调用该函数:
#!/bin/bash
myFunction() {
echo 1
}
myFunction