ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 변태 개발자되기 프로젝트 - 기본 커맨드와 변수
    쉘 스크립트 기초 2022. 3. 1. 14:16
    반응형

    안녕하세요 레인스톤입니다:)

     

    변태 개발자되기 프로젝트 두 번째 시간 ~

    지난시간 쉘 스크립트 설정에 이어서

    오늘은 쉘 스크립트의 기본 커맨드에 대해서 학습해보겠습니다.

     

    주석처리

     

    흔히 주석이라고 부르는 코멘트를 남기기 위한 기능을 사용하고 싶을 땐 어떻게 할까요?

    쉘 스크립트에서는 #을 활용하여 원하는 코멘트를 남길 수 있습니다.

     

     #!/bin/sh
    
     # 이건 주석처리입니다.
     # 주석이기 때문에 실행되지 않습니다.
    
     echo "Hello, World"

     

     

    주석처리된 라인은 실행되지 않습니다.

     

    입력과 출력

     

    지난시간 쉘 스크립트 설정에서부터 이미 echo라는 출력기능은 활용해봤습니다.

    그렇다면 원하는 내용을 입력받고 싶을 땐 어떤 커맨드가 필요할까요?

    read라는 커맨드를 활용하면 입력을 받을 수 있습니다.

     

     #!/bin/sh
    
     read TEXT
     echo "Hello, $TEXT"

     

    그리고 입력받은 내용을 echo를 통해서 출력해줄 수도 있겠죠?

    쉘 스크립트에서 입력받은 내용/변수를 활용할 땐 $을 사용한다는 점을 기억해주세요.

    아래와 같이 쉘 스크립트를 실행한 후 원하는 텍스트를 입력해주면 출력이됩니다.

     

     

    변수

     

    이제 변수를 한 번 선언해보겠습니다.

    변수를 선언할 때 변수명에는 영문, 숫자, 그리고 언더바를 사용합니다.

    변수에 값을 할당할 때는 변수명과 값 사이에 공백없이 =을 사용합니다.

    문자열의 경우 큰 따옴표("")로 감싸줍니다.

    변수에 접근할 때에는 변수명 앞에 $를 사용하거나 $와 {}를 활용하여 변수명을 감싸줍니다.

     

     #!/bin/sh
    
     NAME="레인스톤"
     JOB=$1
    
     echo "내 이름은 $NAME"
     echo "${NAME}의 직업은 ${JOB}이다."

     

    위 스크립트를 보면 NAME이라는 변수에 레인스톤을 할당했습니다.

    그렇다면 JOB에 할당한 $1은 무슨의미 일까요?

    바로 메서드의 파라미터처럼 파라미터 값을 전달받겠다는 의미입니다.

    즉, 스크립트를 실행할 때 파라미터 값을 넣어줘야 합니다.

     

     

    쨘 ~ 이렇게 파라미터를 넘겨주면 원하는대로 스크립트가 실행됩니다.

     

    끗!

     

    슬슬 머리가 복잡해지기 시작합니다.

    오늘은 여기서 마치겠습니다.

    다음시간엔 배열에 대해서 알아보겠습니다:)

     

    반응형

    댓글

Designed by Tistory.