간단한 Bash 스크립트를 작성하는 방법

How Write Simple Bash Script



많은 사람들이 bash를 독립적인 단어로 생각합니다. 그러나 'bash'라는 용어가 실제로 Bourne Again Shell(BASH)을 의미한다는 것을 아는 사람은 거의 없습니다. Linux 운영 체제의 기본 명령줄 인터프리터가 되는 것 외에도 bash는 본격적인 프로그래밍 언어입니다. Linux 운영 체제 사용을 좋아하는 사람들은 bash 스크립팅을 잘 알고 있어야 합니다. 그러나 초보자를 위해 이 기사는 Linux Mint 20에서 간단한 Bash 스크립트를 작성하는 프로세스를 보여줍니다.

Linux Mint 20에서 간단한 Bash 스크립트 작성

다음 단계를 성공적으로 수행하면 Linux Mint 20에서 간단한 bash 스크립트를 작성할 수 있습니다.







먼저 Linux Mint 20의 홈 디렉토리에 빈 문서를 만들고 원하는 이름을 지정한 다음 .sh 확장자를 지정합니다. 이 시나리오의 경우 아래 이미지와 같이 문서 이름을 'Bash.sh'로 지정했습니다.

그런 다음 이 파일을 두 번 클릭하여 엽니다. 파일이 열리면 파일의 첫 번째 줄에 '#!/bin/bash'를 입력합니다. 이 줄은 다음 코드가 bash 스크립트임을 나타내기 위해 모든 bash 파일에 추가됩니다. 이 줄은 다음 이미지에도 표시됩니다.

위의 줄을 추가한 후 bash 스크립트를 작성하여 터미널에 메시지를 표시합니다. 이렇게 하려면 bash 파일에 아래 이미지에 표시된 스크립트를 입력하기만 하면 됩니다. 이 스크립트에서 'echo' 명령은 터미널에서 간단한 메시지를 출력하는 데 사용됩니다. 표시할 메시지는 항상 bash에서 역 쉼표 안에 입력됩니다.

이 스크립트를 입력한 후에는 bash 파일을 저장하고 닫으면 됩니다.
이제 이 bash 스크립트를 실행해야 합니다. 이렇게 하려면 다음 이미지와 같이 터미널을 시작해야 합니다.

Linux Mint 20에서 터미널을 실행한 후 새로 생성된 bash 스크립트를 아래와 같은 명령어로 실행합니다.



$세게 때리다파일.sh

여기에서 '파일'이라는 용어를 대체하려면 bash 파일에 지정한 이름을 제공해야 합니다. 이 이름을 'Bash.sh'라는 이름, 즉 우리가 만든 bash 파일의 이름으로 대체했습니다.

이 명령을 실행하면 아래 이미지와 같이 bash 스크립트의 출력이 터미널에 표시됩니다.

이제 우리는 bash 스크립트를 좀 더 대화식으로 만들려고 노력할 것입니다. 즉, 사용자로부터 입력을 받을 수 있는 스크립트를 만들려고 합니다. 이렇게 하려면 방금 만든 bash 파일을 열고 다음 이미지에 표시된 스크립트를 그 안에 입력합니다.

이 스크립트에서 우리는 사용자가 자신의 이름을 제공하기를 원합니다. 사용자가 터미널을 통해 자신의 이름을 입력하면 'read' 명령을 통해 'name' 변수에 이름이 저장됩니다. 그런 다음 입력한 이름으로 사용자에게 주소를 지정하면서 사용자에게 메시지를 표시하려고 합니다. 여기서 'name' 변수 앞에 '$' 기호를 붙여서 'name' 변수에 저장된 값에 접근할 수 있습니다. 'echo' 명령의 사용법은 위에서 만든 스크립트에서 이미 자세히 설명했습니다.



터미널을 통해 새로 수정된 bash 스크립트를 실행합니다. 위에서 수행한 수정으로 인해 터미널은 아래 이미지와 같이 이름을 제공하도록 요청합니다.

이름을 제공하고 Enter 키를 누르면 다음 이미지와 같이 bash 스크립트가 사용자 이름으로 주소를 지정하는 동안 메시지를 표시합니다.

이제 'date' 명령의 사용법을 보여주기 위해 bash 스크립트를 조금 더 조정하려고 합니다. 이 명령은 단순히 현재 날짜와 시간을 확인하는 데 사용됩니다. 이 기능을 사용하려면 bash 파일에 아래 이미지에 표시된 스크립트를 입력하십시오.

위의 스크립트와 유일한 차이점은 이번에는 'date'라는 새로운 변수를 만들고 그 값으로 'date' 명령을 할당했다는 것입니다. bash의 변수에 명령을 저장하고 싶을 때마다 해당 명령은 항상 괄호로 묶이고 명령 앞에 '$' 기호를 넣습니다. 'date' 명령의 값을 'date' 변수에 저장한 후 터미널에 간단히 출력했습니다. 이러한 변경을 수행한 후 bash 파일을 저장하고 닫습니다.





동일한 bash 스크립트를 다시 실행하십시오. 이번에는 이름을 입력한 후 다음 이미지와 같이 터미널에서 현재 날짜와 시간을 표시하고 이름을 알려줍니다.

때때로 bash 스크립트의 출력이 터미널에 표시되는 것을 원하지 않을 수 있습니다. 또는 출력이 다른 파일에 저장되기를 원할 수 있습니다. 이렇게 하려면 bash 스크립트를 다시 수정해야 합니다. 이번에는 처음에 터미널에 출력을 표시하기 위해 사용했던 'echo' 명령 뒤에 '>>' 기호와 출력을 저장할 파일 이름만 추가하면 됩니다. 'echo' 명령 다음에 '>>' 기호와 파일 이름은 bash 스크립트의 출력을 터미널에 표시하는 대신 파일에 저장하는 데 사용됩니다. 우리의 경우 아래 이미지에서 확인할 수 있듯이 출력 파일의 이름을 'NewBashFile.txt'로 지정했습니다.

이러한 변경을 수행한 후 파일을 저장하고 닫습니다. 터미널에서 이 bash 파일을 실행합니다. 터미널에서 이름을 입력하라는 메시지가 표시됩니다. 이름을 입력한 후 Enter 키를 누르면 다음 이미지와 같이 터미널에서 더 이상 출력을 볼 수 없습니다.

이제 홈 디렉토리로 이동하십시오. 여기에서 아래 이미지에서 강조 표시된 대로 'NewBashFile.txt'라는 새 파일을 찾을 수 있습니다.

이 파일을 두 번 클릭하여 실행하면 다음 이미지와 같이 bash 스크립트의 출력을 이 텍스트 파일의 내용으로 볼 수 있습니다.

또는 터미널에서 다음 명령을 실행하여 이 출력 파일의 내용을 볼 수도 있습니다.

$고양이NewBashFile.txt


위에 표시된 명령을 실행하면 터미널에서 해당 파일의 내용을 볼 수 있습니다.



결론

위에 표시된 방법에서 논의된 다양한 시나리오는 bash 스크립팅을 배우고 싶어하는 사람들에게 빠른 시작을 제공하기에 충분합니다. 이러한 시나리오의 도움으로 우리는 입력을 받고, 출력을 표시하고, bash 명령을 사용하고, 스크립트의 출력을 새 파일에 저장하는 방법을 시연할 수 있었습니다. 그러나 bash 프로그래밍은 다른 복잡한 문제에도 매우 편리하게 사용할 수 있습니다.