리눅스 읽기 명령은 명령줄에서 사용자 입력을 받는 데 사용됩니다. 이것은 런타임에 사용자 상호작용을 제공하고자 할 때 유용합니다.
읽기 구문은 다음과 같습니다.
read [options] variable_name
그런 다음 $
를 사용할 수 있습니다. 변수 이름 앞에 서명하여 값에 액세스합니다. $variable_name
.
사용자 입력을 읽는 Bash 스크립트
.sh
로 파일을 생성하여 시작합니다. 확장자, 예:
touch user_input.sh
그런 다음 즐겨 사용하는 편집기에서 파일을 열고 다음을 입력합니다.
#!/bin/bash
echo "Enter your name:"
read name
echo "Enter your age:"
read age
echo "Hello" $name, "you are" $age "years old"
위의 스크립트는 사용자의 이름과 나이를 사용합니다.
참고:읽고 있는 변수의 유형을 지정할 필요가 없습니다.위의 스크립트를 실행하려면 터미널을 열고 다음을 입력하십시오:
$ sh user_input.sh
Enter your name:
DevQA
Enter your age:
12
Hello DevQA, you are 12 years old
읽기 명령이 있는 프롬프트 메시지
읽기 명령으로 메시지를 표시하려면 -p
를 사용합니다. 옵션.
예:
$ read -p "Enter your username: " username
문자를 화면에 표시하지 않으려면 -s
를 사용해야 합니다. 읽기 명령과 함께 옵션을 선택합니다. 이것은 암호를 읽을 때 유용합니다.
예:
$ read -sp "Enter your password: " password
위의 사용자 입력을 읽는 bash 스크립트는 다음과 같습니다.
#!/bin/bash
read -p "Enter your username: " username
read -sp "Enter your password: " password
echo -e "\nYour username is $username and Password is $password"
출력은 다음과 같습니다.
$ sh user_input.sh
Enter your username: devqa
Enter your password:
Your username is devqa and Password is secret