1. Shell?

    운영체제의 커널과 사용자 사이를 이어주는 역할을 하며, shell은 사용자의 명령어(CMD)를 운영체제가 이해 할 수 있게 지시 해준다.

  2. 변수

    데이터 또는 Shell 명령어 실행 결과를 담는 그릇이다. 선언된 변수는 기본적으로(default) 전역변수(Global Variable) 이다.

    단, 함수내에서는 지역변수 선언이 가능하며 변수명 앞에 'local' 키워드를 붙여주면 된다.

    데이터형(Type)은 없다. 무조건 문자열의 형태로 데이터가 저장된다.

  3. 위치 매개 변수(Positional Parameters)

    쉘 스크립트 실행 시, 매개 변수를 전달하면 쉘에서 해당하는 매개 변수에 접근 할 수 있는 규칙이 있다.

    https://s3-us-west-2.amazonaws.com/secure.notion-static.com/77206e4f-5a60-47c4-8a97-3d58f6716abf/Untitled.png

  4. 특수 매개 변수(Special Parameters)

    https://s3-us-west-2.amazonaws.com/secure.notion-static.com/b2b807a9-bbe6-4dda-911e-02e15b46b5bb/Untitled.png

  5. 매개 변수 확장

    선언한 변수를 사용할 때는 ${변수명} 으로 호출 할 수 있다.

    그리고 중괄호 안에서 많은 옵션들을 이용해서 변수의 값을 조작 할 수 있다.

  6. 비교문

    1. if문

      -조건문이 참(true)일 경우에만 실행되는 문장

      if [ Condition ]; then
        # Execute Sentences
      fi
      
      # 빈 문자열 비교
      string="abc"
      if [ -n $string ];
      then
         echo "string is not empty"
      else
         echo "string is empty"
      fi
      
      check_result=""
      function existedTableNmAtTableFile (){
         if [ -f "$table_stat_file" ];
         then
           check_result=`cat $table_stat_file | grep $1 | awk -F '|' '{print $2}'
         else
           check_result=""
         fi
      }
      existedTableNmAtTableFile $1
      if [ ! -n "$check_result" ];
      then
         echo "Is Empty"
      else
         echo "Isn't Empty"
      fi
      
      foo=bar
      if [ "$foo" = bar ];
      then
         echo "true"
      else
         echo "false"
      fi
      # print "true"
      
    2. if else문

    3. if elif else문

  7. 제어문

  8. 반복문

  9. 배열

  10. 함수