콘텐츠로 이동

Shell Basic Cheatsheet

등록일

수정일

현재 사용 중인 셸 확인, 기본 셸 변경, 셸 스크립트에서 기본값을 대입하는 문법처럼 자주 다시 찾는 기본 내용만 짧게 모아둔 문서다.

  • 목적: 기본 셸 경로 확인
  • 명령어:
Terminal window
echo $SHELL
  • 목적: 현재 터미널 세션에서 실제로 실행 중인 셸 확인
  • 명령어:
Terminal window
echo $0
ps -p $$
  • 메모:
    • echo $SHELL은 로그인 셸 기준이고, echo $0이나 ps -p $$는 현재 프로세스 기준 확인에 유용하다.
  • 목적: 시스템에 등록된 셸 확인
  • 명령어:
Terminal window
cat /etc/shells
  • 목적: 로그인 후 기본으로 시작되는 셸 변경
  • 명령어:
Terminal window
chsh -s /bin/zsh
chsh -s /bin/bash
  • 메모:
    • /etc/shells에 등록된 경로를 그대로 사용하는 편이 안전하다.

  • 목적: 값이 비어 있을 때 기본값 설정
    • :을 이용해 지정할 수 있다. :과 함께 사용되는 =, +, - 등에 따라 조건이 달라진다.
  • 예제:
Terminal window
declare num
declare amount=32
"${num:="${amount}"}" # num 이 null 인 경우 amount 의 값을 대입
  • 메모:
    • 값이 없으면 기본값을 넣고, 이미 값이 있으면 유지한다.