이번 주제에서는 터미널과 스크립트에서 사용자 입력을 읽는 방법을 알아봅니다.
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 콘솔의 코드를 참조하세요.
산출: