cygwin 경로에 node.js 디렉토리를 추가하면 ls 명령이 중단됩니다.

cygwin 경로에 node.js 디렉토리를 추가하면 ls 명령이 중단됩니다.

cygwin 경로에 node.js 디렉토리를 추가하면 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.

관련 정보