절대 경로와 상대 경로에서 bash 스크립트를 실행하는 방법

절대 경로와 상대 경로에서 bash 스크립트를 실행하는 방법

내 루트 디렉토리에 이라는 파일이 있습니다 bash_scripts. create_py_dir.sh현재 쉘 스크립트의 유일한 명령은 입니다. pwd나는 이 파일이 제대로 작동하는지 확인하기 위해 사용합니다. 디렉토리 구조는 아래와 같습니다.

desktop
|
myname(i.e. root directory)
    |
    bash_scripts
        |
        create_py_dir.sh

cd스크립트와 동일한 디렉토리로 이동하여 명령을 실행 하면 pwd파일이 해당 디렉토리에 있다고 알려줍니다 /Users/myname/bash_scripts. 따라서 루트 디렉터리로 돌아가서 이전 디렉터리를 통해 데스크탑으로 이동한 cd ../desktop다음 거기에서 상대 경로를 통해 스크립트를 실행한다고 가정하면 ./../bash_scripts/create_py_dir.sh스크립트가 제대로 작동합니다. 그런데 절대 경로를 통해 실행하려고 하면 ./Users/myname/bash_scripts/create_py_dir.sh다음과 같은 오류가 발생합니다 ./Users/myname/bash_scripts/create_py_dir.sh: No such file or directory. 절대 경로에서 쉘 스크립트를 실행하는 방법에 대한 기본적인 이해에 문제가 있는 것 같습니다.

답변1

./Users/myname/bash_scripts/create_py_dir.sh절대 경로가 아닙니다.

A는 .현재 폴더에 대한 참조입니다.

다음은 절대 경로의 예입니다. /Users/myname/bash_scripts/create_py_dir.sh

(디렉토리가 Users파일 시스템의 최상위 레벨에 존재한다고 가정)

관련 정보