4. Bash shell script란

2024. 4. 9. 18:38·쿠버네티스/shell programming
script
program 
설명
script 하나의 파일에 기존에 존재하는 명령어들을 넣어 순차적으로 interpreter (해석해서 실행하는 것)
대표적으로 펄 스크립트, 쉘 스크립트 등이 있음
program 소스 코드를 하나의 파일에 넣은 뒤 컴파일러가 컴파일하여 바이너리 명령어를 만들어 동작 시키도록 하는 것을 의미함.
대표적으로 C, java 등이 있음.

 

  1. Shell script란?
    • 리눅스 command들을 모아놓은 ASCII Text 파일
      • vi test.sh 후 test.sh 파일 수정
    • 실행 퍼미션을 할당해야 실행 가능.
      • chmod +x test.sh
      • ls -l test.sh 를 했을 때, -rwxrwxr-x 로 뜨면 실행 퍼미션 할당 성공
      • ./test.sh : test.sh퍼미션을 실행함.
      • Bash shell script에서 특별히 의미가 정해진 기능.
        # - comment
        #!/bin/bash - 셔뱅. 해시뱅.스크립트를 실행할 sub shell 이름 나열해줌.
    • Shell 구문은 기본 top-down 방식으로 해석해서 실행됨
    • Sub shell
      • sub shell 안에서 일어난 명령어들은 현재 디렉토리에 영향을 미치지 않음 
  2. 예제를 통해 확인하기
    1. PATH 에 home/bin 넣기
      • mkdir bin : 하위에 bin 폴더 생성하기.
      • PATH=$PATH:~/bin : PATH 경로에 HOME 디렉토리 하위의 bin 폴더 추가.
        ㄴ bin 폴더 안에 본인이 사용하는 shell script를 넣어서 사용할 수 있음.
    2. hello lniux world 프린트 쉘 스크립트 생성 + 실행해보기
      • 쉘 스크립트 파일 생성 후 저장하기 (종료는 ctrl + d )

      • 쉘 스크립트 실행하기
    3. 디스크 사용 출력 쉘 스크립트 생성 + 실행해보기
      • 쉘 스크립트  파일 생성 후 저장
      • 쉘  스크립트  실행해보기
    4. 현재 디렉토리의 모든 파일 목록을 tmp/"오늘날짜.txt" 파일에 추가하기
      • 오늘 날짜를 변수에 삽입 후, 파일생성 및 해당 파일 열기

      • 프린트 후 해당파일 학인해보기

'쿠버네티스 > shell programming' 카테고리의 다른 글

6. Input&Output  (0) 2024.04.11
5. Positional Parameters  (0) 2024.04.09
3. Bash shell과 Rules  (0) 2024.04.09
2. Bash shell과 변수  (0) 2024.04.05
1. Linux shell 이란?  (0) 2024.04.05
'쿠버네티스/shell programming' 카테고리의 다른 글
  • 6. Input&Output
  • 5. Positional Parameters
  • 3. Bash shell과 Rules
  • 2. Bash shell과 변수
몽자비루
몽자비루
코딩공부 정리용 블로그입니다.
  • 몽자비루
    공부하는 블로그
    몽자비루
  • 전체
    오늘
    어제
    • 분류 전체보기 (165)
      • python (30)
        • python_selenium (16)
        • python_pygame (3)
      • appium (0)
      • 쿠버네티스 (60)
        • linux (8)
        • shell programming (8)
        • docker (18)
        • cka (23)
      • postman&API (16)
      • QA성장하기 (30)
        • 개발자에서 아키텍트로 스터디 (6)
        • 소프트웨어 공학 이해도 높이기 (6)
        • 테스팅 전문 지식 쌓기 (18)
      • 에러일기 (1)
      • AWS (27)
      • Jmeter (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    로스트아크api
    리눅스
    cka
    .cpu
    공존성테스트
    사드웨어리소스
    linux
    k8s
    도커
    QAKOREA
    네트워크 테스트
    애플리케이션로그
    테스트 계획서
    e2c
    개발자에서아키텍트로
    application log
    LOSTARK
    쿠버네티스
    테스트스크립트
    스터디
    테스트 계획서 만들어보기
    python
    로스트아크
    API
    qa
    포스트맨
    vi에디터
    테스트 결과보고서
    앱공존성
    postman
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
몽자비루
4. Bash shell script란
상단으로

티스토리툴바