![Windows \\ 폴더 라우팅 경로에 해당하는 Linux는 무엇입니까?](https://linux55.com/image/167108/Windows%20%5C%5C%20%ED%8F%B4%EB%8D%94%20%EB%9D%BC%EC%9A%B0%ED%8C%85%20%EA%B2%BD%EB%A1%9C%EC%97%90%20%ED%95%B4%EB%8B%B9%ED%95%98%EB%8A%94%20Linux%EB%8A%94%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
우리 프로젝트에는 다음과 같은 몇 가지 라우팅 경로가 있습니다.
"start": "set NODE_ENV=local&&node_modules\\.bin\\webpack --config webpack.dev.config.js"
Linux에서 이에 상응하는 것은 무엇입니까? 우리는 Debian을 사용하고 있으며 이 대안을 사용하는 데 문제가 있습니다.
"start": "set NODE_ENV=local&&node_modules//.bin//webpack --config webpack.dev.config.js"
또는:
"start": "set NODE_ENV=local&&node_modules/.bin/webpack --config webpack.dev.config.js"
답변1
이는 이미 조정한 Linux 또는 경로 구분 기호와는 아무런 관련이 없습니다.
NODE_ENV=로컬로 설정
이는 POSIX 셸에서 환경 변수를 설정하는 방법이 아닙니다.
&&
이는 POSIX 셸에서 난수 환경 변수 설정을 사용하여 명령을 실행하는 방법이 아닙니다.
변수 설정 방법을 포함하여 POSIX 쉘 스크립팅의 기본 사항을 배워야 합니다.
비슷한 것을 살펴보고 싶지만 cross-env
Windows에서 POSIX 셸과 유사한 방식으로 작동하도록 하기 때문에 사람들이 POSIX 셸 스크립팅을 이미 알고 있다고 가정합니다.
크로스 환경 NODE_ENV=로컬 node_modules/.bin/webpack …
이 작업을 수행하기 전에 먼저 POSIX 쉘 스크립팅을 배워야 합니다.
NODE_ENV=로컬 node_modules/.bin/webpack…
이런 종류의 일은 Linux(운영 체제 커널)나 Debian에만 국한된 것이 아닙니다.
답변2
주요 질문에 답하려면:
백슬래시는 이스케이프 문자이므로 문자열에 넣으려면 다른 백슬래시를 사용하여 이스케이프해야 합니다. 따라서 이중 백슬래시는 하나의 백슬래시를 의미합니다.
Linux에서는 경로를 구분하기 위해 슬래시를 사용하므로 두 배로 늘릴 필요가 없습니다.
따라서 경로를 Windows 형식에서 Linux 형식으로 변환하려면 이중 백슬래시를 슬래시로 바꾸면 됩니다.
그러나 명령의 나머지 부분에서는 명령의 위치와 용도 등 추가 정보를 제공해야 합니다.
답변3
Linux에서 Windows의 이중 <백슬래시>에 해당하는 기호는 "//"입니다.
섹션 4.13 기본 정의 볼륨의 경로명 확인은 다음과 같습니다:
...경로 이름이 두 개의 연속 문자로 시작하는 경우 선행 문자 뒤의 첫 번째 구성 요소는 구현에서 정의된 방식으로 해석될 수 있지만 두 개 이상의 선행 문자는 단일 문자로 처리됩니다. ...
따라서 일부 시스템에서는 호스트 이름으로 해석될 수 있습니다.
그러나 이는 경로 문자열의 첫 번째 구성 요소에만 적용됩니다. 단일 "/"와 동일한 나머지 문자열에 대해서는 구성 파일에 대한 설명서를 확인하세요.