我今天开始和BASH一起玩。
我有以下文件:
echo "Please enter some input: "
read input_variable
echo "You entered: $input_variable"
我已将文件保存为batchFile.bat
。
当我运行批处理文件时,它几乎立即关闭,通过一些测试我得出以下错误:
'读'不被视为内部或外部命令, 可操作程序或批处理文件。
我该如何解决这个问题?谷歌搜索没有运气。
答案 0 :(得分:1)
.bat
是由cmd.exe
执行的batch files的扩展程序。
Bash脚本不同。作为先决条件,您需要启用Windows Subsystem on Linux。然后,要创建一个新脚本,有几个步骤:
vi
或nano
)创建文件,以便它具有UNIX行结尾(LF)。记事本不会删除它,因为它只适用于Windows行结尾(CRLF)。#!/bin/bash
放在顶部。chmod +x script.sh
以使脚本可执行。这些步骤与您在Linux中遵循的步骤相同,具有相同的价值。