인프라/linux

linux 셸 스크립트 프로그래밍 기초

minhan2 2023. 2. 16. 15:18
728x90
반응형

셸은 사용자가 운영 체제와 상호 작용하고 프로그램을 실행할 수 있도록 하는 명령줄 인터페이스입니다.
이 블로그 게시물에서는 Linux 셸 프로그래밍을 단계별로 시작하는 방법을 설명합니다.

1) 셸의 기본 사항

셸은 사용자 입력을 읽고 명령을 실행하는 프로그램입니다.
Linux에서 가장 일반적인 셸은 Bash(Bourne-Again SHell)이므로 Bash로 진행하겠습니다.
(이외에 맥에서 많이들 사용하는 zsh이나, ksh, fish bash ...등 많은 셸들이 있습니다.
서로 유사하지만 각자의 장단점을 갖고 있습니다.)
터미널 창을 열면 나오는것이 셸입니다.

셸 명령의 기본 구문은 다음과 같습니다.

command -option(s) argument(s)

예를 들어, 폴더의 내용을 볼수 있는 명령(command)은 ls 입니다.

ls

CICD                     docker                   linux                    vagrant            
MLOPS                    k8s

다른 폴더의 내용을 나열하려면 폴더를 인수(argument)로 지정합니다.
좀 더 자세히 보기위하여 옵션(-ls)도 추가합니다

ls -ls /path/to/directory

2) 셸 스크립팅 시작

셸 스크립팅은 셸 언어로 프로그램을 작성하는 것입니다.
텍스트파일을 하나 만들어 주시고 그 안에서 작업을 진행해주시면 됩니다.

vi script.sh

셸 스크립트의 첫 번째 줄은 스크립트를 실행하는 데 사용할 셸을 지정해야 합니다.
Bash에서는 shebang(#!) 을 앞에 작성하고 뒤에 사용할 셸(/bin/bash)을 적어주면 됩니다.

#!/bin/bash

나머지 스크립트는 셸 명령을 사용하여 작성됩니다.
예를 들어 아래 코드는 폴더의 내용을 나열하고 출력을 파일에 저장하는 간단한 셸 스크립트입니다.

#!/bin/bash

ls -al /path/to/directory > output.txt

이전에 사용했던 ls 명령어를 그대로 파일 안에 작성하되, > 연산자로 output.txt에 값을 넣는 코드입니다.

셸 스크립트를 실행하려면 먼저 chmod 명령어를 사용하여 실행 가능하게 만들어야 합니다.

chmod +x script.sh

그런 다음 다음 구문을 사용하여 스크립트를 실행할 수 있습니다.

./script.sh

 

 

 

 

linux 셸 스크립트 프로그래밍 기초

https://minhan2.tistory.com/entry/linux-%EC%85%B8-%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8C%85-%EA%B8%B0%EC%B4%88

 

linux 셸 스크립트 프로그래밍 심화

https://minhan2.tistory.com/entry/linux-%EC%85%B8-%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D-%EC%8B%AC%ED%99%94

 

linux 스크립트 프로그래밍 응용
https://minhan2.tistory.com/entry/linux-%EC%85%B8-%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D-%EC%9D%91%EC%9A%A9

728x90
반응형