Computer >> 컴퓨터 >  >> 프로그램 작성 >> BASH 프로그래밍

Bash 스크립트 - 사용자 입력을 읽는 방법

리눅스 읽기 명령은 명령줄에서 사용자 입력을 받는 데 사용됩니다. 이것은 런타임에 사용자 상호작용을 제공하고자 할 때 유용합니다.

읽기 구문은 다음과 같습니다.

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