> 운영 및 유지보수 > 리눅스 운영 및 유지 관리 > Linux 읽기 명령의 용도는 무엇입니까?

Linux 읽기 명령의 용도는 무엇입니까?

青灯夜游
풀어 주다: 2023-02-15 10:39:17
원래의
2495명이 탐색했습니다.

리눅스에서는 키보드 입력을 읽는 데 read 명령이 사용됩니다. 표준 입력에서 데이터 한 줄을 읽고 입력 줄의 각 필드 값을 셸 변수에 할당할 수 있습니다. read 파일의 데이터 라인, 구문은 "read [매개변수] [이름 ...]"입니다.

Linux 읽기 명령의 용도는 무엇입니까?

이 튜토리얼의 운영 환경: linux7.3 시스템, Dell G3 컴퓨터.

Linux 읽기 명령 소개

Linux의 읽기 명령은 표준 입력에서 한 줄을 읽고 입력 줄의 각 필드 값을 셸 변수에 할당합니다.

Syntax

read [-ers] [-a aname] [-d delim] [-i text] [-n nchars] [-N nchars] [-p prompt] [-t timeout] [-u fd] [name ...]
로그인 후 복사

Parameters

ParametersDescription
-a 뒤에 변수가 옵니다. 이 변수는 배열로 간주되어 값이 할당됩니다. . 구분 기호.
-d 뒤에는 식별자가 옵니다. 실제로 그 뒤의 첫 번째 문자만 끝을 나타내는 데 유용합니다.
-p 다음에 프롬프트 메시지가 옵니다. 즉, 입력하기 전에 프롬프트 메시지가 인쇄됩니다.
-e 명령어 입력시 명령어 완성 기능을 사용할 수 있습니다.
-n 뒤에 오는 숫자는 입력 텍스트의 길이를 정의하며 이는 매우 실용적입니다.
-r 방패, 이 옵션이 없으면 이스케이프 문자로 사용되고, 있으면 일반 문자로 사용됩니다.
-s정숙 모드, 로그인 시 비밀번호 입력 등 문자 입력 시 더 이상 화면에 표시되지 않습니다.
-t 뒤에 오는 초는 문자 입력 대기 시간을 정의합니다.
-u 다음에 fd가 오면 exec로 새로 열 수 있는 파일 설명자에서 읽습니다.

설명

내부 읽기 명령은 표준 입력에서 한 줄의 데이터를 읽는 데 사용됩니다. 이 명령은 키보드 입력을 읽는 데 사용할 수 있으며 리디렉션을 사용하면 파일에서 한 줄의 데이터를 읽을 수 있습니다.

read 명령 사용 예

1. 간단한 읽기

#!/bin/bash
echo "请您输入网站名: "  
#读取从键盘的输入  
read website  
echo "你输入的网站名是 $website"  
exit 0  #退出
로그인 후 복사

2. 파일 읽기

파일에 "한 줄"의 텍스트가 표시됩니다. 읽혀질 것이다. 파일에 읽을 수 있는 줄이 없으면 읽기 명령은 0이 아닌 상태로 종료됩니다.

cat 명령을 사용하여 결과를 read 명령이 포함된 while 명령으로 직접 파이프할 수 있습니다.

테스트 파일 test.txt의 내용은 다음과 같습니다.

AAAAAAAAAAAAAAAAAAAAA
BBBBBBBBBBBBBBBBBBBBBB
CCCCCCCCCCCCCCCCCCCCCCCCC
DDDDDDDDDDDDDDDDDDDD
================= Chuanzhi 팟캐스트

스크립트는 다음과 같습니다. 다음과 같이 Go to xxx.sh 스크립트를 넣어

#!/bin/bash
count=1
cat test.txt | while read line      
# cat 命令的输出作为read命令的输入,read读到>的值放在line中
do
   echo "Line $count:$line"
   count=$[ $count + 1 ]          # 注意中括号中的空格。
done
echo "finish"
exit 0
로그인 후 복사

3을 실행할 수 있습니다. 단말기.

read 1987name
从标准输入读取输入并赋值给变量1987name。
 
read first last
从标准输入读取输入到第一个空格或者回车,将输入的第一个单词放到变量first中,并将该行其他的输入放在变量last中。
 
read
从标准输入读取一行并赋值给特定变量REPLY。
 
read -a arrayname
把单词清单读入arrayname的数组里。
 
read -p "text"
打印提示(text),等待输入,并将输入存储在REPLY中。
 
read -r line
允许输入包含反斜杠。
 
read -t 3
指定读取等待时间为3秒。
 
read -n 2 var
从输入中读取两个字符并存入变量var,不需要按回车读取。
 
read -d ":" var
用定界符“:”结束输入行。
로그인 후 복사
그 중 -echo 옵션은 출력을 터미널로 보내는 것을 금지하는 반면, echo 옵션은 출력을 보내는 것을 허용합니다.

참고: echo 명령을 사용하여 변수 값을 출력하는 경우 변수 이름 앞에 $ 기호를 추가해야 합니다. 그렇지 않으면 echo는 변수 이름을 직접 출력합니다.

관련 추천: "

Linux 비디오 튜토리얼-echo禁止将输出发送到终端,而选项echo则允许发送输出。 

 注意:使用echo命令输出变量值时,必须在变量名前添加符号$"

위 내용은 Linux 읽기 명령의 용도는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿