Bash에 대해서
Bash ( Bourne-again shell ) - 본 셸을 대체히는 자유 소프트웨어로서 GNU 프로젝트를 위해 브라이언 폭스가 작성한 유닉스 셸이다. 1989년에 발표되어 GNU 운영 체제와 리눅스, 맥 OS X 그리고 다윈 등 운영 체제의 기본 셸로 탑재되어 광범위하게 배포되었다.
Hello World
#!/bin/bash
# This is my first script.
echo 'Hello World!'
- #! : 이 두개의 문자열은 사실 shebang이라고 하는 특별한 조합이다. shebang은 뒤따라오는 스트립트를 실행하기 위한 인터프리터의 이름을 시스템에 알려준다. 모든 쉘 스크립트의 첫 줄에는 shebang이 반드시 포함되어야 한다.
VIM 설정하기
아래의 옵션들을 적용하면 Shell Script 작성시 도움이 된다.
~/.vimrc 파일에 아래의 옵션을 추가한다.
syntax on # 구문 강조 기능
set hlsearch # 검색결과를 강조
set tapstop=4 # 탭 간격을 지정
set autoindent # 자동 들여쓰기 기능
- vim을 통해서 shell 파일을 열었을 때 ( 이미지 참고 )
Bash 기본 문법
>
출력 리다이렉션. 명령 실행의 표준 출력을 파일로 저장힙니다. 유닉스 계열 운영체제는 장치도 파일로 처리하기 때문에 명령 실행 결과를 특정 장치로 보낼 수도 있습니다.
$ echo "hello" > ./hello.txt
$ echo "hello" > /dev/null
<
입력 리다이렉션. 파일의 내용을 읽어 명령의 표준 입력으로 사용합니다.
$ cat < ./hello.txt
변수선언
local MESSAGE = "Hello World"
echo $MESSAGE
인자를 받아서 사용하기
root@lines# ./deploy.sh test
root@lines# echo $MESSAGE
if [ "$1" = "test" ]; then
MESSAGE = "Hello , "$1"!"
else
MESSAGE = "Hello World!"
fi