我有一个脚本,使用sh shell。我在使用source命令的行中得到一个错误。它似乎源不包括在我的sh shell。
如果我显式地尝试从shell运行source,我得到:
sh: 1: source: not found
我是否应该安装“source”?我的sh版本是否错误?
我有一个脚本,使用sh shell。我在使用source命令的行中得到一个错误。它似乎源不包括在我的sh shell。
如果我显式地尝试从shell运行source,我得到:
sh: 1: source: not found
我是否应该安装“source”?我的sh版本是否错误?
当前回答
source命令内置于某些shell中。如果你有一个脚本,它应该在第一行指定使用什么shell,例如:
#!/bin/bash
其他回答
当我试图从#Jenkins执行shell调用源命令时,我遇到了这个错误。
源profile.txt 或 源profile.properties
替换源命令是使用,
。。/ profile.txt 或 。。/ profile.properties
注意:两个点之间有一个空格。
在Bourne shell(sh)中,使用。命令获取文件的源
. filename
在某些操作系统/环境(Mac OS, Travis-CI, Ubuntu,至少),这必须是:
. ./filename
(以下是Adrien Joly的评论)
/bin/sh通常是试图模仿shell的其他shell。许多发行版使用/bin/bash作为sh,它支持source。但是在Ubuntu上,使用的是不支持source的/bin/dash。大多数shell使用。而不是来源。如果无法编辑脚本,请尝试更改运行脚本的shell。
source命令内置于某些shell中。如果你有一个脚本,它应该在第一行指定使用什么shell,例如:
#!/bin/bash
在Ubuntu上,我没有使用sh scriptname.sh来运行文件,而是使用。Scriptname.sh,它工作了! 我的文件的第一行包含: # !/bin/bash
使用该命令运行脚本
.name_of_script.sh