-
생활코딩 리눅스 강좌 요약 및 정리 - 쉘과 쉘스크립트Knowledge/Linux 2019. 10. 4. 15:17반응형
이 포스팅은 3편 ( https://takeknowledge.tistory.com/67 ) 에 이어 작성하는 것입니다.
IO Redirection에 대한 정보는 3편에서 확인할 수 있습니다
- Shell
Shell은 Kernel에 명령을 전달하는 역할은 한다. Kernel은 하드웨어를 직접 제어하는 리눅스의 핵심부다
이런 Shell 프로그램은 여러가지 ( ex - bash, zsh ... ) 가 있고 약간씩 차이점이 있다.
이런 쉘 프로그램은 유저가 선택해서 사용할 수 있다
- Shell Script
여러개의 Shell 명령어가 필요할 경우 Script로 만들어서 한번에 실행시킬 수도 있다.
예를 들어
이렇게 실습에 필요한 폴더와 파일을 만들고
이렇게 bak 폴더를 만들어서
.log로 끝나는 모든 파일을 bak 폴더로 카피하는 명령어를 실행하면 처음엔 무사히 실행되지만
이 작업을 반복적으로 하려고 하면
폴더를 만드는 부분부터 에러가 발생한다. 이미 해당 이름을 가진 폴더가 존재하기 때문!
이런 문제를 Shell Script를 활용하면 해결할 수 있다.
nano 에디터를 열어서 만약 bak 폴더가 없으면 bak 폴더를 만들고
.log로 끝나는 모든 파일을 bak 폴더로 카피한다는 이런 스크립트를 짠 후에 backup이란 이름으로 저장한 후
바로 실행하면 실행 권한이 없다는 에러가 난다
그렇기 때문에 chmod +x backup 명령어를 통해 backup에 실행 권한을 주고
실행하면 해당 명령어가 에러 없이 잘 작동되는 걸 확인할 수 있다.
위 실습에 사용된 권한 관련 명령어는 뒤에서 상세히 배우기로 하고
일단 shell script는 이렇게 사용한다는 것만 알고 넘어가도록 하자
- 정리
Shell : 하드웨어를 제어하는 Kernel에 명령어를 전달하는 부분
Shell Script : 여러 shell 명령어를 하나의 Script로 만들어서 한번에 실행시키는 방식
반응형'Knowledge > Linux' 카테고리의 다른 글
생활코딩 리눅스 강좌 요약 및 정리 - 프로세스와 실행 (0) 2019.10.04 생활코딩 리눅스 강좌 요약 및 정리 - 디렉토리 구조와 파일찾는 법 (0) 2019.10.04 생활코딩 리눅스 강좌 요약 및 정리 - IO Redirection (0) 2019.10.02 생활코딩 리눅스 강좌 요약 및 정리 - 리눅스 기초 (2) (0) 2019.10.01 생활코딩 리눅스 강좌 요약 및 정리 - 리눅스 기초 (1) (0) 2019.10.01