Shell:源脚本可以将字符串回显到stdout[SH]

Shell:源脚本可以将字符串回显到stdout[SH],shell,sh,echo,Shell,Sh,Echo,在寻找sh(而不是bash)脚本时,是否可以打印内容 例如: > echo script.sh #!/bin/sh echo "Hello World" > ./script.sh Hello World > source ./script.sh 运行最后一个命令后,它不会将Hello World打印到标准输出。但是,如果我运行/script.sh,它会打印出来 我错过什么了吗?我怎样才能解决这个问题 编辑: 如果脚本中有函数声明怎么办?类似这样的内容:print\u hel

在寻找
sh
(而不是
bash
)脚本时,是否可以打印内容

例如:

> echo script.sh
#!/bin/sh
echo "Hello World"
> ./script.sh
Hello World
> source ./script.sh
运行最后一个命令后,它不会将
Hello World
打印到标准输出。但是,如果我运行
/script.sh
,它会打印出来

我错过什么了吗?我怎样才能解决这个问题

编辑:
如果脚本中有函数声明怎么办?类似这样的内容:
print\u help()
。它失败了,出现以下错误:
位置不正确()。

我刚刚测试过,但运行正常。。。它也使用
source./script.sh
打印了
Hello-Worl
。你的操作系统是什么?当你调用一个函数时,你不包括括号。