命令行 - 为什么我不能使用“touch”命令?

问题描述 投票:0回答:4

我正在使用 Codecademy 来学习命令行。当我尝试使用命令

touch file.txt
时,它说:

“touch”不被识别为内部或外部命令、可操作程序或批处理文件。

我在论坛上搜索了一下,发现可以使用

echo.>file.txt
,并且成功了。

我想知道为什么

touch
命令不起作用。这是因为我使用的是 Windows 而不是 Mac 吗?有人可以向我解释一下吗?谢谢!

这是我笔记本电脑上的截图......

command-line command touch
4个回答
4
投票

touch
不是 Windows shell 中的命令,它位于类 Unix 操作系统(Mac、Linux 等)的 shell 中,这些操作系统提供原始
sh
shell 的衍生版本。

对于 Windows,您可以使用找到的解决方法,或者安装像 Cygwin 这样的终端模拟器。事实上,Windows 10 目前内置了 Linux 环境,这意味着您可以像 Ubuntu 一样使用它,它将为

touch
提供正确的 shell。


3
投票

我今天也遇到了这个问题,但是是在我尝试 Node.js 时遇到的。是的,正如他们提到的,触摸是针对 Unix 的。似乎大多数教程都是在使用 Mac 时创建的。无论如何,我找到了另一种解决方法,通过 NPM 安装 touch...只需确保您已连接到互联网即可下载软件包。

 C:\npm install touch-cli -g

之后我就可以使用touch了。

我在使用 Windows 10 时遇到的另一个问题是我无法更改到其他目录。如果您在学习教程时也遇到它,请尝试使用此命令而不是“cd”。

cd /D <directory>

0
投票

cd
进入要创建文件的目录并输入以下内容
type nul > filename.txt
这将在该目录中创建一个空文件。
根据问题
touch
不能在 Windows 10 命令提示符中使用。


0
投票

对于使用上述方法的伪

touch
命令,创建一个包含以下内容的文件:

@echo off
type nul > %1

将其命名为

touch.bat
,将其保存在任何位置(例如
C://
C://Users/YourUsername
),并将其添加到您的PATH环境变量中,以将其用作本机
touch
类似命令。

© www.soinside.com 2019 - 2024. All rights reserved.