CYGWIN中read命令在cmd.exe下无法识别,求解决方法及需安装的库
Cygwin read命令在cmd.exe中无法使用的解决办法
问题根源
Cygwin的read是Bash shell的内置命令,并非独立的可执行程序(没有单独的read.exe文件),所以在cmd.exe中直接输入read会报错——cmd根本不识别Bash的内置命令。
解决办法
方式一:在cmd中通过bash调用read
如果必须在cmd环境下使用,得让Cygwin的bash来执行read命令,格式如下:bash -c 'read -p "请输入内容: " input_var; echo "你输入的是: $input_var"'原理是用
bash -c让bash解释执行后面单引号里的命令串,这样就能正常调用read内置命令。方式二:改用Cygwin原生终端
直接打开Cygwin自带的终端窗口(不是cmd),在原生Bash环境里可以直接输入read命令使用,不需要额外配置。
关于安装库的说明
不需要额外安装任何库。这个问题和库无关,本质是read不是独立可执行文件,而是Bash内置的命令。只要你的Cygwin Bash能正常启动,说明相关组件已经安装齐全。
内容的提问来源于stack exchange,提问作者user3600124
相关产品推荐
相关产品推荐

