셸은 커널과 사용자 간의 다리 역할을 하는 것으로 사용자로부터 명령을 받아 그것을 해석하고 프로그램을 실행하는 역할을 한다.
현재는 bash, ksh, tcsh,zsh과 같은 다양한 셸이 있고, 리눅스는 sh를 기본으로 ksh와 csh의 장점을 결합한 bahs(Bourne Again shell)을 표준으로 하고 있다.
echo $SHELL
: 셸을 확인
chsh -l
: 변경가능한 셸 확인
cat /etc/shells
: 변경가능한 셸 확인
chsh
: 셸을 변경
/etc/passwd
의 7번째 필드 : 사용자의 로그인 셸 정보 확인
city=daejeon
: 대입해서 적용
echo $city
: 셸 변수 값 확인
set
: 셸 변수 전부 확인
env
: 환경 변수 확인
.bash_history
파일이나 명령어 history
로 확인!!
: 마지막 실행한 명령어 재실행hisotry 5
: 마지막 5개의 명령어 확인expr 값 연산자 값