4. Bash shell script란

몽자비루 ㅣ 2024. 4. 9. 18:38

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

 

  1. Shell script란?
    • 리눅스 command들을 모아놓은 ASCII Text 파일
    • 실행 퍼미션을 할당해야 실행 가능.
      • 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