
Sublime Text Editor에서 빌드 프로필을 사용자 정의하려고 합니다.
나는 가상 환경에서 파이썬 인터프리터에 접근하는 것을 목표로 하고 있습니다.
{
"shell_cmd": "~/Desktop/generalPyProjects/venv/bin/python -u \"$file\""
}
잘 실행되지만 내가 원하는 것은 루트에 있는 한 변경 없이 동일한 건물 프로필을 사용할 수 있도록 경로를 상대(음, 적어도 반상대)로 만들고 싶습니다. 프로젝트의 디렉토리. 아래 코드를 보면 내가 달성하려는 것이 무엇인지 알 수 있을 것 같습니다.
{
"shell_cmd": "$PWD/venv/bin/python -u \"$file\""
}
여기서는 프로젝트 루트 폴더 경로 대신 시스템 변수를 사용하려고 합니다(적어도 저는 이것을 이렇게 부릅니다. 저는 Linux 세계에 처음 왔기 때문에 표현이 잘못되었을 수 있습니다). 따라서 숭고한 텍스트를 통해 프로젝트 폴더를 열고 이 빌드 프로필을 사용하여 스크립트를 실행할 수 있습니다.
$PWD
그러나 이와 같이 사용하면 작동하지 않는 것으로 나타났습니다 . bash에 있는 동안 echo $PWD
현재 작업 디렉토리의 멋진 문자열 형식을 제공하지만 스크립트에서 이를 수행하는 방법을 잘 모르겠습니다.
그러면 어떻게 해야 합니까?
답변1
변수는 명령 $PWD
과 관련되어 있습니다 cd
. 현재 디렉터리를 참조하지만 정규화되지 않은 경로를 참조할 수도 있습니다.
현재 디렉터리만 필요하며 해당 디렉터리의 정확한 경로는 신경 쓰지 마세요.
현재 디렉토리는 .
상위 디렉토리(점 2개)를 호출하는 것처럼 간단히(점 1개) 호출합니다 ..
.
$PWD
따라서 by 를 교체하면 .
제대로 작동합니다.