Bash에 대해서

1 minute read


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

Tags:

Categories:

Updated: