扩展名为.bat的Bash文件无法识别命令错误

时间:2017-03-02 13:50:18

标签: windows bash

我今天开始和BASH一起玩。

我有以下文件:

echo "Please enter some input: "
read input_variable
echo "You entered: $input_variable"

我已将文件保存为batchFile.bat

当我运行批处理文件时,它几乎立即关闭,通过一些测试我得出以下错误:

  

'读'不被视为内部或外部命令,   可操作程序或批处理文件。

我该如何解决这个问题?谷歌搜索没有运气。

1 个答案:

答案 0 :(得分:1)

.bat是由cmd.exe执行的batch files的扩展程序。

Bash脚本不同。作为先决条件,您需要启用Windows Subsystem on Linux。然后,要创建一个新脚本,有几个步骤:

  1. 使用精通Linux的文本编辑器(例如vinano)创建文件,以便它具有UNIX行结尾(LF)。记事本不会删除它,因为它只适用于Windows行结尾(CRLF)。
  2. #!/bin/bash放在顶部。
  3. 运行chmod +x script.sh以使脚本可执行。
  4. 这些步骤与您在Linux中遵循的步骤相同,具有相同的价值。