logo

사용자 입력 읽기

이번 주제에서는 터미널과 스크립트에서 사용자 입력을 읽는 방법을 알아봅니다.

Bash 사용자 입력을 읽으려면 내장된 Bash 명령을 사용합니다. 읽다 . 사용자로부터 입력을 받아 변수에 할당합니다. Bash 셸에서 한 줄만 읽습니다. 다음은 구현을 위한 구문입니다.

통사론

 read 

Bash 스크립트에서 사용자 입력을 읽으려면 주어진 예를 따르십시오.

예시 1:

이 예에서는 read 명령을 사용하여 Bash 스크립트에서 단일 변수와 다중 변수를 모두 읽습니다.

프로그램:

 #!/bin/bash # Read the user input echo 'Enter the user name: ' read first_name echo 'The Current User Name is $first_name' echo echo 'Enter other users'names: ' read name1 name2 name3 echo '$name1, $name2, $name3 are the other users.' 

Bash 콘솔을 참조하세요:

사용자 입력 읽기

산출:

사용자 입력 읽기

read 명령으로 변수를 전달하지 않으면 어떻게 되나요?

read 명령으로 변수를 전달하지 않으면 다음과 같은 내장 변수를 전달할 수 있습니다. 회신하다 ($ 기호가 앞에 붙어야 함) 입력을 표시하는 동안. 아래 프로그램을 사용하여 설명할 수 있습니다.

자바 규칙 명명

프로그램:

 #!/bin/bash # using read command without any variable echo 'Enter name : ' read echo 'Name : $REPLY' 

Bash 콘솔에서:

사용자 입력 읽기

산출:

사용자 입력 읽기

예 2:

이 예에서는 다음을 사용하여 동일한 PROMPT에 입력을 입력합니다. -p 명령줄 옵션 다음과 같이:

 read -p PROMPT 

프로그램:

 #!/bin/bash read -p 'username:' user_var echo 'The username is: ' $user_var 

Bash 콘솔을 참조하세요:

사용자 입력 읽기

산출:

사용자 입력 읽기

예시 3:

이 예는 입력을 자동 모드로 유지하여 명령줄에서 사용자가 입력하는 내용이 다른 사람에게 숨겨지도록 하는 것입니다.

javafx 튜토리얼

따라서 일반적으로 다음과 같이 명령줄 옵션(-s, -p)을 사용하여 사용자 이름을 전달하고 비밀번호(자동 모드)를 숨깁니다.

 read -sp PROMPT 

여기서 -s를 사용하면 사용자가 자동 ​​모드에서 입력을 유지하고 -p를 사용하여 새 명령 프롬프트에 입력할 수 있습니다.

인터넷의 단점

프로그램:

 #!/bin/bash read -p 'username : ' user_var read -sp 'password : ' pass_var echo echo 'username : ' $user_var echo 'password : ' $pass_var 

Bash 콘솔을 참조하세요:

사용자 입력 읽기

산출:

사용자 입력 읽기

참고: 5시에스크립트 행에서 echo 명령으로 공백 행을 제공했습니다. 공백으로 만들지 않으면 아래 이미지와 동일한 PROMPT에 비밀번호와 사용자 이름이 모두 포함된 출력이 제공되기 때문입니다.

사용자 입력 읽기

따라서 빈 echo 명령줄을 추가하여 스크립트를 작성하세요.

예시 4: 이 예제는 배열을 사용하여 여러 입력을 입력하는 것입니다. 따라서 다음과 같이 -a 명령줄 옵션을 사용하십시오.

 read -a 

어디 -ㅏ 스크립트가 배열을 읽는 데 도움이 되며, Variable_name은 배열을 참조합니다.

프로그램:

 #!/bin/bash # Reading multiple inputs using an array echo 'Enter names : ' read -a names echo 'The entered names are : ${names[0]}, ${names[1]}.' 

Bash 콘솔의 코드를 참조하세요.

사용자 입력 읽기

산출:

사용자 입력 읽기