Computer >> 컴퓨터 >  >> 프로그램 작성 >> BASH 프로그래밍

Linux에서 "./"(점 슬래시)는 무엇을 의미합니까?

Linux의 경우 *./ (점 슬래시 )은 현재 작업 디렉토리에 대한 상대 경로를 나타냅니다. 이 문서에서는 정확한 의미와 사용 방법을 설명합니다.

. (점) 및 .. (이중점)

. (단일 점 ) 및 .. (이중점 )는 Linux(및 기타 *nix 운영 체제)의 특수 디렉토리 이름입니다.

. 현재를 나타냅니다. 디렉토리.

.. 부모를 나타냅니다. 디렉토리(현재 디렉토리의).

./ (점 슬래시)

따라서 . ./에서 *current&디렉토리를 나타내며 슬래시는 경로 구분 기호이므로 뒤에 오는 내용은 현재 디렉토리의 내용을 참조합니다.

test.txt 파일을 수정하거나 생성하려면 현재 디렉토리:

nano ./test.txt

이것은 실행과 동일합니다.

nano test.txt

기본적으로 명령은 현재 작업 디렉토리에서 실행됩니다.

그렇다면 ./이(가) 표시되는 이유는 무엇입니까? 스크립트 및 프로그램을 실행할 때 자주 사용합니까?

./를 사용하여 스크립트 실행

./ 실행 중인 프로그램 또는 스크립트가 현재 디렉토리에 있는지 확인하기 위해 프로그램 및 스크립트를 실행할 때 사용됩니다. 시스템 경로에 존재할 수 있는 유사한 이름의 명령어가 아닌 (즉, 시스템에 설치된 애플리케이션).

파일 이름에 –가 있는 파일

./의 또 다른 일반적인 용도가 있습니다. 으로 파일 작업 파일 이름의 첫 번째 문자로.

-L.txt라는 파일을 생각해 보세요. 현재 작업 디렉토리에 있습니다. 당신이 실행한다면:

nano -L.txt

...파일을 편집하지 않지만 다음 메시지와 유사한 메시지를 받게 됩니다.

nano: invalid option

… 파일 이름이 대시로 인해 명령줄 인수로 잘못 해석되기 때문입니다.

이 문제는 다음을 실행하여 무효화할 수 있습니다.

nano ./-L.txt