未findEXPORT命令

我有一个简单的shell文件,我想从源variables,文件的内容如下

#!/bin/bash VERSION=1 BUILD=2 

我用scp把文件从一台windows电脑转到一台linux电脑上。

当我尝试source ./version.sh我得到以下错误

./version.sh:第1行:找不到EXPORT:命令

./version.sh:第2行:找不到EXPORT:命令

如果我只是触摸一个新的版本.sh并手动写入文件和源文件,然后它的工作。

为什么当我scp文件并运行源代码不起作用?

正确的命令语法是export 。 也可能bash不在你认为的地方,用env找到它 – 就像

 #!/usr/bin/env bash export VERSION=1 export BUILD=2