우분투로 작업하다보면 쉘 스크립트를 자주 접하게 된다.
쉘 스크립트를 열어보면 가장 상단에
#!/bin/bash
#!/bin/sh
둘 중 하나가 적힌 것을 자주 접했을 것이다.
개발 초반에는 그냥 그런가보다...하고 지나갔지만
언제까지 미뤄둘 수는 없어 이번 기회에 정리해보려 한다.
가장 먼저, /bin 앞에 붙은 이 #!
는 스크립트를 실행할 쉘을
지정하는 선언문이다.
/etc/profile
/etc/bashrc
~/.bashrc
~/.bash-profile
~/.bash_logout
bash 를 사용하는 이유는 무엇일까?
bash 의 기능에는 대표적으로 history 가 있다.
참고로, 사용 가능한 shell 들의 리스트는 하단의 명령어를 통해서 확인 할 수 있다.
cat /etc/shells
> # /etc/shells: valid login shells
/bin/sh
/bin/bash
/usr/bin/bash
...
현재 사용 중인 shell 은 SHELL 환경변수에 담겨있기 때문에
cat $SHELL
을 통해서 알 수 있다.