$PWD라는 멋진 문자열 형식으로 현재 작업 디렉터리를 어떻게 얻을 수 있나요?

$PWD라는 멋진 문자열 형식으로 현재 작업 디렉터리를 어떻게 얻을 수 있나요?

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 를 교체하면 .제대로 작동합니다.

관련 정보