ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [리눅스/Ubuntu] 셸 스크립트 프로그래밍
    공부/리눅스 2023. 12. 14. 21:14

    리눅스의 셸

    • 명령과 프로그램을 실행할 때 사용하는 인터페이스
    • 사용자 명령 해석 -> 커널 전달, 커널 처리 결과 -> 사용자에게 전달
    • 우분투에서 기본적으로 사용하는 셸은 bash(Bourne Again Shell)이며 배시셸이라고 읽음
    •  

    bash의 특징

    • alias (명령 단축) 기능
    • 히스토리 기능 (마우스 키보드 위,아래)
    • 연산 기능
    • Job Control 기능
    • 자동 이름 완성 기능 (Tab)
    • 프롬포트 제어 기능
    • 명령 편집 기능

    환경 변수

    • 설정된 환경변 echo $환경변수 명령어로 확인 가능
    • 호스트 이름 출력하려면 $echo HOSTNAME 
    • export 환경변수 = 값 명령을 실행하면 환경변수 값 변경 (확인시 printenv 명령 실행)

    셸 스크립트 작성

    #!/bin/sh
    echo "username:" $USER
    echo "home directory:" $HOME
    exit 0

    셸 스크립트 실행

    sh 명령으로 실행

    • sh 스크립트파일 명령으로 실행하는 방법은 셸 스크립트 파일의 속성을 변경할 필요가 없음
    sh name.sh

    '실행 가능' 속성으로 변경 후 실행

    • 실행 가능으로 바꾼뒤 ./스크립트파일 명령을 실행
    chmod +x name.sh
    -- name.sh에 실행 권한 추가
    ./name.sh
    -- 실행


    변수

    • 값을 계속 변경하여 저장
    • 셸 스크립트에서는 변수 미리 선언 X, 처음 변수에 값이 할당되면 자동으로 변수 생성
    • 변수에 들어가는 모든 값은 문자열 취급
    • 대,소문자 구분
    • 변수를 대입할 때 '=' 앞뒤에 공백이 없어야함
    myVar = Hello
    -- 오류
    myVar=Hello
    -- 정상
    myVar=Yes Sir
    -- 오류, 값의 공백은 ""로 묶어야함
    myVar="Yes Sir"
    -- 정상
    myVar=7+5 
    -- 문자열로 인식


    변수의 입력과 출력

    • $가 포함된 글자를 출력하려면 ''로 묶거나 앞에 \를 넣어야 함
    • ""로 변수를 묶거나 묶지 않아도 출력

     

Designed by Tistory.