□ 쉘 vs 터미널, 콘솔
■ 쉘: 명령어 반응형 프로그램
■ 터미널, 콘솔:입출력 환경
■ 하드웨어 터미널 ⇒ 소프트웨어화 ⇒ tty
■ 사용자가 tty를 통해서 입력 ⇒ bash
■ bash를 출력 ⇒ tty ⇒ 사용자가본다 ==========⇒ tty라는 중간매게페
■ bahh 쉘에서 명령어를 입력했을 때 벌어지는 상황
1.내장 명령어인지 확인 (bash 쉘안에 명령어가 있다) ⇒ compgen -b
2. 별칭(alias) 명령어 인지를 확인한다 (긴 명령어를 약어 별칭으로 등록한다) ⇒ compgen -a / alias
3. PATH 안에 등록된 폴더들을 순회하면서 외부 명령어를 찾는다
○ /bin, /usr/bin, /usr/local/bin, ...
○ ~/.bashrc 설정파일 ⇒ PATH, alias