레벨240-1 : 쉘프로그램에서 사용자로부터 입력을 받아 변수에 저장하는 read 개론
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 2,163 조회
- 0 추천
- 목록
본문
레벨240-1 : 쉘프로그램에서 사용자로부터 입력을 받아 변수에 저장하는 read 개론
쉘프로그램 내에서 터미널이나 특정 파일로부터 사용자의 입력값을 받아서 지정한 변수에 저장하기 위한 목적으로 사용되는 쉘내부명령어가 read입니다. read는 쉘내부명령어로서 쉘프롬프트에서는 잘 사용되지 않는 명령어이며 대부분 쉘프로그램내에서 사용자로부터 받아들인 내용을 특정 변수에게 저장하기 위한 목적으로 많이 사용됩니다.
예를 들어보면 선택할 수 있는 메뉴리스트를 출력하고 특정 메뉴번호를 선택한다든지, 또는 YES/NO의 입력을 받아들여서 처리하기 위한 목적이라든지, 또는 나이, 학번, 이름, 전화번호 등을 받아들이기 위한 목적 등의 용도로 사용됩니다.
사용형식
read
read 변수명1 [변수명2] [변수명3]…
read -p 메시지
read -e
read -a
read -s
read -r
read문에서 사용되는 옵션들에 대한 용도는 다음과 같습니다.
-a : 배열변수를 사용하고자 할 때 사용하는 옵션 배열변수의 인자는 0부터 시작함.
-p : 터미널로 변수 입력 받고자 할 때 출력할 문자열 또는 문장.(안내문 등의 역할을 함)
-s : silent mode를 의미함. 즉, 터미널로 입력 받을 때에 입력하는 문자가 보이지 않게함.
-r : 백슬래쉬(backslash)문자(\)를 ESCAPE문자열로 취급하지 않도록함.
위의 사용형식에 대한 설명은 이어지는 read관련 사용 예들에서 자세히 설명하였습니다.
관련자료
-
이전
-
다음