리눅스에서는 키보드 입력을 읽는 데 read 명령이 사용됩니다. 표준 입력에서 데이터 한 줄을 읽고 입력 줄의 각 필드 값을 셸 변수에 할당할 수 있습니다. read 파일의 데이터 라인, 구문은 "read [매개변수] [이름 ...]"입니다.
이 튜토리얼의 운영 환경: 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
Parameters | Description |
---|---|
-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 중국어 웹사이트의 기타 관련 기사를 참조하세요!