./이 의미하는건
ex)./showname .
-> 현재 디렉토리의 showname파일을 실행시켜라
근데 왜 showname파일을 실행할 때마다 앞에
./을 붙이냐고??
맨 앞의 도트 문자(.)는 현재 디렉토리를 의미하지 (tmp라는 디렉토리) . 그 다음 디렉토리 구분 문자 슬래쉬(/)를 쓰고 유
유닉스는 기본적으로 PATH 라는 환경변수에 있는 디렉토리에서만 실행화일을 찾으니까.
만약 PATH 라는 환경변수에 현재 디렉토리를 의미하는 도트 문자(.)가 들어있지 않으면
현재 디렉토리의 실행파일은 절대 실행되지 않아.
오로지 PATH 에 지정한 순서대로 수행하지~
근데 PATH 를 어떻게 보냐고?
export $PATH 치면 현재 PATH가 걸린 전체 디렉토리 가출력됨.
PATH 환경변수를 손보면 된다!
따라서 별도의 지시가 없으면
쉘은 환경변수 PATH 의
/root/bin/
i.d. bin 예하의 디렉토리를 기준으로 실행하므로
현재 디렉토리를 실행하려면
./ 을 입력해야한다!
'LINUX > Linux' 카테고리의 다른 글
하드 링크 , 심볼릭 링크 개념과 간단한 실험예제 (0) | 2019.06.06 |
---|---|
lstat, stat (0) | 2019.06.06 |
환경변수 설정 방법 & PATH의 역할 (0) | 2019.06.06 |
환경변수 PATH에 현재 디렉토리 '.'을 추가하면 안되는 이유? (0) | 2019.06.06 |
Alias (0) | 2019.06.01 |