我有一个简单的shell文件,我想从源variables,文件的内容如下
#!/bin/bash VERSION=1 BUILD=2
我用scp把文件从一台windows电脑转到一台linux电脑上。
当我尝试source ./version.sh
我得到以下错误
./version.sh:第1行:找不到EXPORT:命令
- Git bash保持自动滚动到窗口的底部
- 在Jenkins用户下的Windows Git中指定SSH证书/密钥
- 如何在Windows 10 Ubuntu bash上使用difftool和mergetool
- WebStorm摩卡testing'sh'不被识别为内部或外部命令
- 如何强制make在Windows / MSYS2上使用bash作为shell
./version.sh:第2行:找不到EXPORT:命令
如果我只是触摸一个新的版本.sh并手动写入文件和源文件,然后它的工作。
为什么当我scp文件并运行源代码不起作用?
正确的命令语法是export
。 也可能bash
不在你认为的地方,用env
找到它 – 就像
#!/usr/bin/env bash export VERSION=1 export BUILD=2