#!/bin/sh vs #!/bin/bash

Younghwan Cha·2022년 11월 21일
0

linux

목록 보기
16/24

우분투로 작업하다보면 쉘 스크립트를 자주 접하게 된다.
쉘 스크립트를 열어보면 가장 상단에

  • #!/bin/bash
  • #!/bin/sh

둘 중 하나가 적힌 것을 자주 접했을 것이다.
개발 초반에는 그냥 그런가보다...하고 지나갔지만
언제까지 미뤄둘 수는 없어 이번 기회에 정리해보려 한다.

#!

가장 먼저, /bin 앞에 붙은 이 #! 는 스크립트를 실행할 쉘을
지정하는 선언문이다.

bash 를 사용하는 이유는 무엇일까?
bash 의 기능에는 대표적으로 history 가 있다.

참고로, 사용 가능한 shell 들의 리스트는 하단의 명령어를 통해서 확인 할 수 있다.

cat /etc/shells

> # /etc/shells: valid login shells
/bin/sh
/bin/bash
/usr/bin/bash
...

현재 사용 중인 shell 은 SHELL 환경변수에 담겨있기 때문에

cat $SHELL

을 통해서 알 수 있다.

[ref]
http://storycompiler.tistory.com/101

profile
개발 기록

0개의 댓글