Linux의 경우 *./ (점 슬래시 )은 현재 작업 디렉토리에 대한 상대 경로를 나타냅니다. 이 문서에서는 정확한 의미와 사용 방법을 설명합니다.
. (점) 및 .. (이중점)
. (단일 점 ) 및 .. (이중점 )는 Linux(및 기타 *nix 운영 체제)의 특수 디렉토리 이름입니다.
. 현재를 나타냅니다. 디렉토리.
.. 부모를 나타냅니다. 디렉토리(현재 디렉토리의).
./ (점 슬래시)
따라서 . ./에서 *current&디렉토리를 나타내며 슬래시는 경로 구분 기호이므로 뒤에 오는 내용은 현재 디렉토리의 내용을 참조합니다.
예
test.txt 파일을 수정하거나 생성하려면 현재 디렉토리:
nano ./test.txt
이것은 실행과 동일합니다.
nano test.txt
기본적으로 명령은 현재 작업 디렉토리에서 실행됩니다.
그렇다면 ./이(가) 표시되는 이유는 무엇입니까? 스크립트 및 프로그램을 실행할 때 자주 사용합니까?
./를 사용하여 스크립트 실행
./ 실행 중인 프로그램 또는 스크립트가 현재 디렉토리에 있는지 확인하기 위해 프로그램 및 스크립트를 실행할 때 사용됩니다. 시스템 경로에 존재할 수 있는 유사한 이름의 명령어가 아닌 (즉, 시스템에 설치된 애플리케이션).
파일 이름에 –가 있는 파일
./의 또 다른 일반적인 용도가 있습니다. – –으로 파일 작업 파일 이름의 첫 번째 문자로.
-L.txt라는 파일을 생각해 보세요. 현재 작업 디렉토리에 있습니다. 당신이 실행한다면:
nano -L.txt
...파일을 편집하지 않지만 다음 메시지와 유사한 메시지를 받게 됩니다.
nano: invalid option
… 파일 이름이 대시로 인해 명령줄 인수로 잘못 해석되기 때문입니다.
이 문제는 다음을 실행하여 무효화할 수 있습니다.
nano ./-L.txt