shell script

newhyork·2022년 5월 20일
0

(지금 알 필요가 있는 것들 위주로, 간단하게 살펴보도록 한다.)

shell script


  • 주로 자동화 작업과 관련하여 쓰인다.
    • 언제 명령을 실행시킬 지
    • logging
  • 확장자는 .sh이다.
    (참고로 windows에는 .bat인 batch file이 있으며, shell script와는 좀 다르다)
  • 파일을 실행하려고 하는데 권한이 없다면, chmod로 변경해야 한다.

usage


  • 최상단에 #!/usr/bin/env bash 와 같은 것이 적혀있어야 한다.
    해당 shell script에 쓰인 명령어를 해석할 때 사용할 shell을 표기하는 것이다.

variable

  • 변수명=값 형태로, 공백 없이 선언 및 할당한다.
    문자열은 쌍따옴표로 감싸준다.
  • ${변수명}으로, 변수를 사용한다.
  • export를 사용하여, 해당 변수를 다른 shell script에서도 사용할 수 있게 할 수 있다.
    주로, 해당 script에서 자식 script를 호출하는 방식으로 사용한다.
  • 다음과 같은 특수한 것들이 있다.
    • reserverd variable
      사용자가 정의할 수 없는 변수명이다.
      • HOME: 사용자의 홈 디렉터리
      • PATH: 명령어 입력 시 탐색할 디렉터리 목록. (’:’으로 구분)
      • PWD: 사용자가 현재 위치한 디렉터리
    • positional parameter
      • $0: 실행된 script명
      • $1~: shell script 파일 실행 시, 공백으로 구분하여 전달된 인자.
    • special parameter
      • $$: 현재 script의 PID
      • $?: 직전에 실행한 명령어의 종료 값. (0: 성공, 1: 실패)

operator

  • -eq: 동일
  • -ne: 다름

if statement

  • if [ 조건 ] then 명령어 fi
    조건이 true이면 then 뒤의 명령어가 실행된다.

0개의 댓글