如何在使用终端调用sh文件时调用函数



我在一个名为main.sh:的文件中有一个代码

#!/bin/bash
function hello() {
echo $1
}

我想从命令行这样称呼它:

main hello teddy

它应该像hello-teddy一样输出。这可能吗?。如果是,请告诉我。提前感谢

这可能取决于您在哪里定义函数。有几个bash启动文件在启动时运行。例如,.bashrc:

当一个不是登录shell的交互式shell启动时,Bash会从~/.bashrc读取并执行命令(如果该文件存在的话(。

因此,如果在.bashrc中定义函数,则可以像使用shell显式定义函数一样运行它。

最新更新