【发布时间】:2016-10-12 12:03:08
【问题描述】:
我在采购脚本时遇到了问题。
如果有人知道出了什么问题,请分享。
当我运行 script.sh 时,包含:
#!/bin/sh
. preparing_script.sh # contents: func1(){ echo 'It works!' ; }
func1
它什么也不打印。但是当我将脚本更改为以下内容时:
#!/bin/bash
. preparing_script.sh # contents: func1(){ echo 'It works!' ; }
func1
它会打印“它有效!”。
是否打算让原始 shell 不提供源函数?
还是我做错了什么?
【问题讨论】:
-
神秘,script.sh中的set命令不显示函数func1!?
-
你的系统中
sh是什么shell,是什么系统?