将 node.js 目录添加到 cygwin 路径会破坏 ls 命令

将 node.js 目录添加到 cygwin 路径会破坏 ls 命令

将 node.js 目录添加到 cygwin 路径会破坏 ls 命令:

Starting /bin/bash.exe

myidt@DESKTOP-IV5C6TI /cygdrive/d/tmp/node_ls_ko
$ touch toto

user@DESKTOP /cygdrive/d/tmp/node_ls_ko
$ ls
toto

user@DESKTOP /cygdrive/d/tmp/node_ls_ko
$ PATH=/cygdrive/d/brl/app/node-v14.17.6-win-x64:%PATH%

user@DESKTOP /cygdrive/d/tmp/node_ls_ko
$ ls
bash: ls : commande introuvable

当然,节点目录不包含任何类似于“ls”的内容:

在新的cygwin终端中如下所示:

$ ls /cygdrive/d/brl/app/node-v14.17.6-win-x64
asciidoctor-pdf          asciidoctor-web-pdf.ps1  install_tools.bat  node.exe               npm
asciidoctor-pdf.cmd      CHANGELOG.md             jhipster           node_etw_provider.man  npm.cmd
asciidoctor-pdf.ps1      inliner                  jhipster.cmd       node_modules           npx
asciidoctor-web-pdf      inliner.cmd              jhipster.ps1       nodevars.bat           npx.cmd
asciidoctor-web-pdf.cmd  inliner.ps1              LICENSE            nodevars_my.bat        README.md

答案1

在作业中,您需要$PATH而不是%PATH%.前者语法由 *nix 系统使用,后者由 Windows CMD 使用。 Cygwin 模拟 POSIX 环境,因此需要前面的语法。

当前语句将文字字符串“%PATH%”分配给路径变量,使其无法找到该/usr/bin/ls命令。

相关内容