/
: root 디렉토리~
: home 디렉토리- 절대 경로 : Absolute path는 이름 그대로 절대적 경로. 경로를 표현하는 방식이 root 디렉토리 부터 시작한다는 점에서 "완전한"의 의미에 더욱 가까움. (ex.
/home/eun/bin
)- 상대 경로 : Relative path. 현재 자신의 위치를 기반으로 움직이는 경로. (ex.
cd ..
)
.
: 현재 경로..
: 상위 경로
환경 변수 : 경로에 대한 변수라고 생각하면 쉽다
- 여러분이 프로그램을 개발해서 배포하려는 상황.
- 대부분 C드라이브에 윈도우가 설치되어 있을 것으로 가정하고, C → program files/프로젝트 명으로 설치하도록 설정. 만약 사용자의 OS가 설치된 드라이브가 D라면 설치에 실패할 것. 이 경우 C:\program files
는 변수처럼 처리되어야 한다.
- echo $변수명
: echo 뒤에 나오는 문자열은 화면에 출력된다. echo $PATH
의 실행결과는 다음과 같다. 즉, 경로에 대한 정보가 직렬화 된 문자열로 저장되어 있는 것. 명령어를 사용할 때 경로가 지정되어 있지 않으면 shell이 $PATH
에서 실행하고자 하는 프로그램이 존재하는지 여부를 하나씩 체크한다. 있으면 실행한다. 각 경로는 :
으로 구분된다.
```bash
/Library/Frameworks/Python.framework/Versions/3.7/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
```
실제 ls
명령어는 /bin
디렉토리 안에 위치해 있다. whereis ls
를 입력해보자. 해당 명령어가 위치해 있는 경로를 별도로 지정해주지 않더라도 어디서든 사용이 가능한 이유 역시 환경 변수 덕분이다.
.bashrc
, .zshrc
)~
) 디렉토리에 있음..
으로 시작하는 파일 및 디렉토리는 숨김파일로 간주(dot file)ls
에 a
옵션을(all) 주어야지만 볼 수 있음..zshrc
, .bashrc
등에 등록)alias myip="ipconfig getiadder en0" # macOS alias myip="hostname -I" # ubuntu ```
history | grep ls