Cygwin

將 node.js 目錄添加到 cygwin 路徑會破壞 ls 命令

  • January 27, 2022

將 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

在作業中,您需要$PATH代替%PATH%. *nix 系統使用前一種語法,Windows CMD 使用後者。Cygwin 模擬 POSIX 環境,因此需要前一種語法。

目前語句將文字字元串“%PATH%”分配給路徑變數,使其無法找到該/usr/bin/ls命令。

引用自:https://unix.stackexchange.com/questions/688144