기술나눔

Linux 기본 사항: 3. 상대 경로 및 절대 경로

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

3. 상대 경로와 절대 경로

  • 엄밀히 말하자면의 경우 파일 이름은 디렉터리 + 파일 이름으로 구성됩니다.

윈도우 시스템

  • 절대 경로

    • 절대 경로는 드라이브 문자로 시작됩니다. 예:C:UsersUsernameDocumentsfile.txt
    • Windows에서 경로 구분 기호는 백슬래시입니다.
    • 절대 경로는 현재 작업 디렉터리의 위치에 관계없이 파일이나 디렉터리의 위치를 ​​정확하게 찾습니다.
  • 상대 경로

    • 상대 경로는 드라이브 문자 부분을 제외한 현재 작업 디렉터리에 대한 상대 경로입니다.
    • 윈도우에서는. 현재 디렉터리를 나타냅니다... 상위 디렉터리를 나타냅니다.
    • 예: 현재 작업 디렉터리가 다음과 같은 경우 C:UsersUsername,하지만 Documentsfile.txt 동등하다C:UsersUsernameDocumentsfile.txt
    • 예: 현재 작업 디렉터리가 다음과 같은 경우 C:UsersUsername,하지만 .Documentsfile.txt 동등하다C:UsersUsernameDocumentsfile.txt

리눅스 시스템

  • 절대 경로

    • 절대 경로는 루트(/)에서 계산되며 언제든지 모호하지 않습니다. 예:/usr/include/stdio.h
    • Linux에서 경로 구분 기호는 슬래시입니다. /
    • 절대 경로는 항상 루트 디렉터리에서 시작하며 경로는 파일 또는 디렉터리 위치를 고유하게 결정합니다.
  • 상대 경로

    • 상대 경로는 루트 디렉터리 부분을 제외한 현재 작업 디렉터리에 대한 상대 경로입니다.
    • 리눅스에서는. 현재 디렉터리를 나타냅니다... 상위 디렉터리를 나타냅니다.
    • 예: 현재 작업 디렉터리가 다음과 같은 경우 /usr,하지만 include/stdio.h 동등하다/usr/include/stdio.h

둘을 비교해보세요

  • 경로 구분 기호

    • Windows에서는 백슬래시를 사용합니다. , Linux는 슬래시를 사용합니다. /
  • 경로 확인

    • Windows에서는 경로를 처리할 때 대소문자를 구분하지 않지만 경로 구분 기호는 다릅니다.
    • Linux 경로는 대소문자를 엄격하게 구분합니다.
  • 사용 습관

    • 프로그래머는 코드를 작성할 때 파일이나 디렉터리의 정확성과 이식성을 보장하기 위해 절대 경로를 사용하는 경우가 많습니다.
    • 상대 경로는 명령줄 작업이나 현재 작업 디렉터리에 상대적인 경로 참조를 위한 간단한 스크립트에서 더 일반적으로 사용됩니다.

상대 경로의 경로 구분 기호 - 또는 ./

  • "./user/test.sh"는 "user/test.sh"와 동일합니다.

  • 경로에 .를 추가하거나 추가하지 않으면 특히 대부분의 최신 운영 체제 및 명령줄 환경에서는 효과가 없습니다. 이 때문입니다:

  • 기본 현재 디렉터리: 상대 경로를 지정하면 시스템은 기본적으로 현재 작업 디렉터리에서 파일이나 디렉터리를 찾습니다. 따라서 Documentsfile.txt와 .Documentsfile.txt는 대부분의 경우 동일한 파일 위치를 가리킵니다.

  • 현재 디렉터리 표시: 때로는 현재 디렉터리를 명확하게 표현하거나 혼란을 피하기 위해 복잡한 명령에서 를 명시적으로 사용합니다. 이렇게 하면 코드 가독성과 명령 명확성이 향상됩니다.

  • 교차 플랫폼 적응성: 교차 플랫폼 개발 또는 스크립트에서 명시적으로 사용하면 경로 구분 기호가 다른 운영 체제에서 올바르게 해석되도록 할 수 있습니다. 예를 들어 Windows에서는 Unix 또는 Linux에서 /를 사용합니다.

  • 전반적으로 . 대부분의 경우 시스템은 상대 경로를 자동으로 처리합니다.따라서 .는 필수는 아니지만 경로의 시작점을 명확하게 하는 데 도움이 될 수 있습니다.