Shell Basic Cheatsheet
Overview
섹션 제목: “Overview”현재 사용 중인 셸 확인, 기본 셸 변경, 셸 스크립트에서 기본값을 대입하는 문법처럼 자주 다시 찾는 기본 내용만 짧게 모아둔 문서다.
Common Commands
섹션 제목: “Common Commands”1) 로그인 셸 경로 확인
섹션 제목: “1) 로그인 셸 경로 확인”- 목적: 기본 셸 경로 확인
- 명령어:
echo $SHELL2) 현재 실행 중인 셸 확인
섹션 제목: “2) 현재 실행 중인 셸 확인”- 목적: 현재 터미널 세션에서 실제로 실행 중인 셸 확인
- 명령어:
echo $0ps -p $$- 메모:
echo $SHELL은 로그인 셸 기준이고,echo $0이나ps -p $$는 현재 프로세스 기준 확인에 유용하다.
3) 사용 가능한 셸 목록 확인
섹션 제목: “3) 사용 가능한 셸 목록 확인”- 목적: 시스템에 등록된 셸 확인
- 명령어:
cat /etc/shells4) 기본 셸 변경
섹션 제목: “4) 기본 셸 변경”- 목적: 로그인 후 기본으로 시작되는 셸 변경
- 명령어:
chsh -s /bin/zshchsh -s /bin/bash- 메모:
/etc/shells에 등록된 경로를 그대로 사용하는 편이 안전하다.
쉘 스크립트
섹션 제목: “쉘 스크립트”1) 셸 변수 기본값 대입
섹션 제목: “1) 셸 변수 기본값 대입”- 목적: 값이 비어 있을 때 기본값 설정
:을 이용해 지정할 수 있다.:과 함께 사용되는=,+,-등에 따라 조건이 달라진다.
- 예제:
declare numdeclare amount=32"${num:="${amount}"}" # num 이 null 인 경우 amount 의 값을 대입- 메모:
- 값이 없으면 기본값을 넣고, 이미 값이 있으면 유지한다.