我有一个使用sh
shell的脚本。在使用source
命令的那一行出现了错误,似乎我的sh
shell中没有包含source
命令。
如果我在shell中明确尝试运行source
,我会得到以下错误:
sh: 1: source: not found
我应该以某种方式安装“源代码”吗? 我的sh
版本有问题吗?
我在Ubuntu上的一个gnu Makefile中发现了以下内容(其中/bin/sh -> bash)
我需要使用 . 命令,并在目标脚本前加上 ./ 前缀来指定目标脚本(请参见下面的示例)
在这种情况下,source 命令无法正常工作,不确定为什么,因为它应该调用 /bin/bash..
我的 SHELL 环境变量也设置为 /bin/bash
test:
$(shell . ./my_script)
#!/bin/bash
使用此命令运行脚本。.name_of_script.sh
这可能会对你有所帮助,我遇到了这个错误是因为我尝试使用命令. .profile
重新加载我的.profile
文件,但它存在语法错误。
source <file>
中的文件。如果您要源代码的文件不在您的路径中,则会出现“找不到文件”的错误。
尝试:
source ./<filename>
sh: 1: source: not found
而不是 文件未找到
。 - Cristian
source: not found
表示source
命令已经被正确执行,但它应该读取的文件不存在。 - Simon Richter