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
.