我正在使用 Codecademy 来学习命令行。当我尝试使用命令
touch file.txt
时,它说:
“touch”不被识别为内部或外部命令、可操作程序或批处理文件。
我在论坛上搜索了一下,发现可以使用
echo.>file.txt
,并且成功了。
我想知道为什么
touch
命令不起作用。这是因为我使用的是 Windows 而不是 Mac 吗?有人可以向我解释一下吗?谢谢!
touch
不是 Windows shell 中的命令,它位于类 Unix 操作系统(Mac、Linux 等)的 shell 中,这些操作系统提供原始 sh
shell 的衍生版本。
对于 Windows,您可以使用找到的解决方法,或者安装像 Cygwin 这样的终端模拟器。事实上,Windows 10 目前内置了 Linux 环境,这意味着您可以像 Ubuntu 一样使用它,它将为
touch
提供正确的 shell。
我今天也遇到了这个问题,但是是在我尝试 Node.js 时遇到的。是的,正如他们提到的,触摸是针对 Unix 的。似乎大多数教程都是在使用 Mac 时创建的。无论如何,我找到了另一种解决方法,通过 NPM 安装 touch...只需确保您已连接到互联网即可下载软件包。
C:\npm install touch-cli -g
之后我就可以使用touch了。
我在使用 Windows 10 时遇到的另一个问题是我无法更改到其他目录。如果您在学习教程时也遇到它,请尝试使用此命令而不是“cd”。
cd /D <directory>
cd
进入要创建文件的目录并输入以下内容 type nul > filename.txt
这将在该目录中创建一个空文件。touch
不能在 Windows 10 命令提示符中使用。
对于使用上述方法的伪
touch
命令,创建一个包含以下内容的文件:
@echo off
type nul > %1
将其命名为
touch.bat
,将其保存在任何位置(例如、C://
或C://Users/YourUsername
),并将其添加到您的PATH环境变量中,以将其用作本机touch
类似命令。