ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Shell script 기초 - 코멘트, 출력, 변수선언
    기술 공부 2015. 6. 20. 12:27
    반응형

    쉘스크립트(shell script) 의 가장 기초인 코멘트, 화면 출력, 변수 선언법

     

    1. 코멘트(comment)

    쉘 스크립트에서 코멘트 처리는 해당 라인 맨 앞에 # 을 붙여준다.

    다른 언어와는 달리 쉘스크립트는 여러 라인 동시에 코멘트 처리를 할 수 없고, 무조건 해당 되는 라인에 다 붙여주어야 한다.

     

    ex)

     # comment 처리

     

     

    2. 변수 선언 법

    {변수명}={} 으로 정의 한다.

    해당 변수값을 사용할 때는 ${변수명} 으로 사용하면 된다.

    변수명은 대소문자 모두 가능하나, 일반적으로 대문자와 '_' 조합으로 작성한다.

     

    예제)

    # Parameter Setting
    FILE_DIR=/home/joyfintech/test/
    FILE_NAME=test.txt

     

     

     

    3. 화면 출력 법

    echo 로 출력한다.

    변수값을 화면으로 출력하는 예제

    # Parameter Setting
    FILE_DIR=/home/joyfintech/test/
    FILE_NAME=test.txt

    echo ""
    echo "============================="
    echo " File directory : " $FILE_DIR
    echo " File name : " $FILE_NAME
    echo "============================="

     

     

    그럼, 위의 예제 스크립트를 실제 작성하여 실행 시켜보자.

     

    @localhost:/home/joyfintech/test>$ vi testscript.sh  <-- testscript.sh 작성
    #########################################
    #
    # Test Shell Script
    #
    #########################################

    # Parameter Setting
    FILE_DIR=/home/joyfintech/test/ 
    <-- FILE DIR 변수 선언
    FILE_NAME=test.txt 
    <-- FILE NAME 변수 선언

     

    # FILE_DIR FILE_NAME을 화면에 출력
    echo ""
    echo "============================="
    echo "  File directory : " $FILE_DIR
    echo "  File name : " $FILE_NAME
    echo "============================="

     

    #### End of script #####

    ~

    ~

    ~

    "testscript.sh" 20L, 360C 저장 했습니다

    @localhost:/home/joyfintech/test>$ ls -al
    합계 12
    drwxr-x--- 2 joyfintech joyfintech 4096 2015-04-03 16:16 .
    drwxrwxrwx 6 joyfintech joyfintech 4096 2015-04-03 16:16 ..
    -rw-r----- 1 joyfintech joyfintech  364 2015-04-03 16:16 testscript.sh


    localhost:/home/joyfintech/test>$
    testscript.sh <-- 파일명만으로 실행
    -bash: testscript.sh: command not found 
    <-- 경로가 설정되어 있지 않아서 오류

    @localhost:/home/joyfintech/test>$ ./testscript.sh  <-- 경로를 주고 다시 실행
    -bash: ./testscript.sh:
    허가 거부 <-- testscript.sh 가 실행모드가 아니어서 오류

    @localhost:/home/joyfintech/test>$ chmod 755 testscript.sh <-- 실행모드 설정
    @localhost:/home/joyfintech/test>$ ls -al
    합계 12
    drwxr-x--- 2 joyfintech joyfintech 4096 2015-04-03 16:16 .
    drwxrwxrwx 6 joyfintech joyfintech 4096 2015-04-03 16:16
    ..
    -
    rwxr-xr-x 1 joyfintech joyfintech  364 2015-04-03 16:16 testscript.sh  <-- 실행 모드로 변환

    @localhost:/home/joyfintech/test>$ ./testscript.sh <-- 다시 실행

    =============================
      File directory :  /home/joyfintech/test/
      File name :  test.txt
    =============================
    @localhost:/home/joyfintech/test>$

     

     


     


    반응형

    댓글

Designed by Tistory.