프로그래밍 노트/Linux

쉘 스크립트란?

깡냉쓰 2019. 12. 12. 21:02
728x90
반응형

쉘 스크립트란?

명령어들이 나열되어 있는 파일.

쉘은 이 파일을 읽어서 마치 커맨드라인에 직접 명령어를 입력하여 실행하는 것처럼 수행

쉘 스크립트 작성 방법

  1. 스크립트 작성하기
  2. 스크립트를 실행파일로 설정하기
  3. 쉘이 접근할 수 있는 장소에 저장하기

스크립트 파일 포맷

#!/bin/bash

echo 'Hello World!'

실행 퍼미션

스크립트에 실팽 퍼미션을 설정하는 일반적인 방법은 두가지이다.

  1. 퍼미션 755 설정 : 모든 사용자에게 실행 권한이 주어짐
  2. 퍼미션 700 설정 : 소유자만 실행 가능

여기서 중요한 점은 실행을 위해 항상 읽기 권한이 설정되어야 한다는 것이다.

스크립트 파일 저장 위치

스크립트를 실행하기 위해 스크립트명 앞에 정확한 경로명을 입력해줘야 한다.

$ ./hello_world (현재 디렉토리)

※ 현재 세션에서 .bashrc파일을 바로 적용하고 싶다면 source .bashrc를 사용해도 되지만 . .bashrc를 사용해도 된다. 마침표(.) 명령어는 쉘에 내장된 source 명령어와 동일하다.

※ vi 탭간격 조정 :set tabtop=4 (기본값은 8이다.)

※ syntax 표시 :syntax on

쉘 함수 작성법

쉘 함수 는 "미니스크립트"와 같다. 즉 스크립트 안에 있는 또 다른 스크립트이며 독립적인 프로그램으로서 동작한다.

두 가지 작성방법이 있다.

function name{
        commands
           return
}

name () {
           commands
           return
}

※ 쉘 함수는 호출이 되기 전에 반드시 먼저 정의되어야 한다.

728x90
반응형