: 사용자 명령어 해석기
사용자가 command 입력을 하면 shell이 linux kernel로 전달한다.
(구름 ide를 사용하여 실습했다.)

chsh : 기본셸을 변경하는 명령어
chsh를 사용하여 셸을 변경하면 "cat /etc/passwd"을 통해 변경 기록을 확인할 수 있다.
변수명=값 : 변수 선언 (공백없이 선언한다.)
변수명은 영문자, 숫자 ,언더바(숫자로는 이름 시작x)를 사용한다.
echo $변수명 : 선언한 변수 확인
set : 현재 시스템의 모든 변수 확인
unset 변수명 : 변수 삭제
환경 변수란?.. 이후에 동작되는 프로그램에게 영향을 주는 변수이다.
export 변수명=변수값 : 환경변수 선언
echo $변수명 : 환경변수 확인
env : 시스템에 적용된 모든 환경변수 확인
중요한 환경 변수 PATH
HOME : 홈디렉터리의 경로, cd 명령 실행시 적용
USER : 로그인 사용자 이름
SHELL : 로그인 shell 이름
복잡한 명령에 별명을 붙인다.
alias 별명=명령
unalias 별명
echo $PS1 : 현재 프롬프트 문자 확인
PS1='[\u@\h ~\W]$ ' : 예를 들어 이런 형태로 변경할 수 있다.
변경 전 -> root@goorm:/workspace/linux_first_work#
변경 후 -> [root@goorm ~linux_first_work]#
(u 유저, h 홈디렉터리, W 현재 디렉터리)
하지만 ".bashar"에 등록하지 않으면 등록한 프롬프트 문자난 alias는 현재 쉘에서만 유지된다.
1. Quoting Rule : 메타문자의 의미를 제거하고 단순 문자로 변경하는 기능
메타문자란.. Metacharaters
:shell에서 의미를 정해 놓은 특별한 문자들 (\, ?, $, % 등등)
\ : \바로 뒤의 메타문자는 의미를 제거
" " : " "내의 $,`를 제외한 메타문자 의미 제거
' ' : ' '내의 모든 메타문자 의미 제거

command $ 치환 가능
%Y-%m-d 의 형식으로도 사용 가능.
