[리눅스마스터1급] 1.2.4 셸(Shell)

cateto·2022년 3월 11일
0

li-master1

목록 보기
22/27
post-thumbnail

1.리눅스 개요 / 2.리눅스 시스템의 이해 / 1.2.4 셸

셸(shell)

셸은 커널과 사용자 간의 다리 역할을 하는 것으로 사용자로부터 명령을 받아 그것을 해석하고 프로그램을 실행하는 역할을 한다.
현재는 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 shell의 주요 기능

  1. 명령형 자동완성 : [TAB] 키 활용
  2. 명령어 History : 위아래 키로 확인. (스택에 저장) 홈 디렉터리에 .bash_history파일이나 명령어 history로 확인
  • !! : 마지막 실행한 명령어 재실행
  • hisotry 5 : 마지막 5개의 명령어 확인
  1. alias 기능
  2. 명령행 편집 기능
  3. 명령 대체 기능
  4. 그룹 명령 실행
  5. 표준 입출려ㅕㄱ 제어 기능
  6. 리다이렉션
  7. 파이프
  8. 작업 제어 기능
  9. 산술 연산 기능 : expr 값 연산자 값
  10. 프롬프트 제어 기능
  11. 확장된 내부 명령어

bash 관련 파일 및 디렉터리

셸에서 사용하는 특수문자

셸 프로그래밍

profile
Curious for Everything

0개의 댓글