Bash에 사용자 입력을 요청하는 방법

Bashe Sayongja Iblyeog Eul Yocheonghaneun Bangbeob



Bash를 사용하면 다른 모든 프로그래밍 언어와 마찬가지로 상세한 프로그램을 작성하고 구축할 수 있습니다. Bash 스크립팅은 Python 및 C++와 같이 배우기 쉽지만 강력한 언어이기 때문에 개발자가 뛰어난 프로그램을 만드는 데 도움이 됩니다. 그러나 많은 Bash 초보자는 사용자 정의 입력을 받을 수 있는 스크립트를 작성하는 올바른 방법을 모릅니다. 따라서 이 가이드에서는 예제를 통해 Bash가 사용자 입력을 받도록 하는 방법에 대해 설명합니다.

Bash에 사용자 입력을 요청하는 방법

Bash에 사용자 입력을 요청하는 것은 쉽습니다. '읽기' 명령을 통해 이를 수행할 수 있습니다. 이 섹션을 더 나누어 몇 가지 예를 논의해 보겠습니다.

1. 기본 접근 방식

먼저 Bash 스크립트를 생성하고 실행 권한을 부여해야 합니다. 여기서는 'touch' 명령을 사용하여 '.sh' 파일을 생성합니다. 그런 다음 chmod를 사용하여 실행 권한을 부여하십시오.







만지다 입력.sh
chmod u+x 입력.sh
나노 입력.sh

이제 사용자로부터 두 개의 숫자를 가져와서 더하기를 수행하는 스크립트를 만들어 보겠습니다.



#!/bin/bash
에코 '번호 제공'
읽다 숫자1
에코 '다른 번호를 제공하세요'
읽다 숫자 2
합집합 =$ ( ( 숫자1 + 숫자2 )
에코 '의 합 $num1 그리고 $um2 ~이다 $sum '

여기서는 사용자에게 'num1' 및 'num2' 숫자를 가져와 합계 변수에서 처리하여 합계를 인쇄하라는 메시지를 표시합니다. 마지막으로 스크립트를 실행하면 시스템에서 두 개의 숫자를 입력하라는 메시지를 표시합니다.

. / 입력.sh

2. 고급 접근 방식

'읽기' 명령의 고급 적용을 살펴보고 사용자 입력에 따라 출력을 결정하는 스크립트를 작성해 보겠습니다.

#!/bin/bash
에코 '당신의 이름을 입력'
읽다 이름
에코 '귀하의 명칭을 입력하세요:'
에코 '1. 매니저'
에코 '2. 개발자'
에코 '3. 콘텐츠 작가'

읽다 지정

사례 $지정 ~에
'관리자' )
부서 = '3층 관리부'
;;
'개발자' )
부서 = '1층 개발부'
;;
'컨텐츠 작가' )
부서 = '2층 콘텐츠부'
;;
* )
부서 = '알 수 없는 항목은 HR에 문의하십시오'
;;
에삭
에코 '이름: $name '
에코 '지정: $지정 '
에코 '부서: $부서 '

스크립트를 실행한 후 이름과 명칭을 입력하면 다음과 같은 출력이 생성됩니다.

반대로, 주어진 옵션 이외의 지정을 입력하면 결과는 다음과 같습니다.

결론

Bash 스크립트를 작성하는 것은 때때로 혼란스러울 수 있습니다. 사용자는 Bash에서 사용자 입력을 얻기 위한 프롬프트를 생성하는 방법을 검색하는 경우가 많습니다. 이를 고려하여 이 가이드에서도 동일한 내용을 설명했습니다. 또한, 추가 쿼리 없이 구현할 수 있도록 기본 및 고급 스크립트에서 “읽기” 명령을 사용하는 예제도 사용했습니다.