제2 장 키보드 나 파일 에서 표준 입력 가 져 오기: read 명령
명령 읽 기
키보드 에서 변수의 값 을 읽 습 니 다. 보통 셸 스 크 립 트 에서 사용자 와 대화 하 는 장소 에 사 용 됩 니 다.이 명령 은 한 번 에 여러 변수의 값 을 읽 을 수 있 으 며, 변수 와 입력 한 값 은 모두 빈 칸 으로 분리 해 야 합 니 다.read 명령 뒤에 변수 이름 이 지정 되 지 않 으 면 읽 은 데 이 터 는 특정 변수 REPLY 에 자동 으로 대 입 됩 니 다.
문법
read ( ) ( )
옵션:
-p
-t ( )
-a array , array
-n 2 2
, :REPLY
인자:
:
변수 값 보기:
echo $
printf $
메모: echo 나 printf 출력 변수 값 을 사용 할 때 변수 이름 앞 에 $를 추가 해 야 합 니 다. 그렇지 않 으 면 출력 변수 이름 을 추가 해 야 합 니 다.
실례
자주 사용 하 는 read 명령 방식
read name
name
:
[root@ceshi ~]# read name
abc
[root@ceshi ~]# echo $abc
123
[root@ceshi ~]# vi shili.sh
#!/bin/bash
read name
echo " :"$name
:
[root@ceshi ~]# /bin/bash shili.sh
:
read first second
, ( , ) first; second
:
[root@ceshi ~]# vi shili.sh
#!/bin/bash
read name age
echo " :"$name " :"$age
:
[root@ceshi ~]# /bin/bash shili.sh
22 IT
: :22 IT
read
REPLY
:
[root@ceshi ~]# vi shili2.sh
#!/bin/bash
read
echo $REPLY
[root@ceshi ~]# /bin/bash shili2.sh
22 it
22 it
read -a arrayname
arrayname
:
[root@ceshi ~]# read -a info
22 IT
[root@ceshi ~]# echo " ${info[0]}, ${info[1]}, ${info[2]}"
, 22, IT
read -p "text"
text, , REPLY 。
:
[root@ceshi ~]# read -p " "
abc123
[root@ceshi ~]# echo $REPLY
abc123
: ,
:
[root@ceshi ~]# read -p " " -s pwd
[root@ceshi ~]# echo $pwd
abc123
-s :
:
[root@ceshi ~]# vi mima.sh
#!/bin/bash
stty -echo # -echo
read -p " :" pwd
stty echo # echo
echo
echo $pwd
echo
[root@ceshi ~]# /bin/bash mima.sh
:
abc123456
read -r line
[root@ceshi ~]# read -r line
abc\abc
[root@ceshi ~]# echo $line
abc\abc
read -t 3
3
read -n 2 var
var, 。
:
[root@ceshi ~]# read -n 2 var
# , ,
[root@ceshi ~]# echo $var
read -d ":" var
( )
:
[root@ceshi ~]# read -d ":" var
abc:
[root@ceshi ~]# read -d ":" var2
123:
[root@ceshi ~]# echo $var
abc
[root@ceshi ~]# echo $var2
123
[root@ceshi ~]# read -d "r" var3
456r
[root@ceshi ~]# echo $var3
456
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Perl의 Excel 읽기 및 쓰기 문제자꾸 누군가가 나에게 excel 중국어 난자 문제를 묻는다. 나는 평소에 이 부분을 거의 접촉하지 않는다. 매번 처음부터 연구해야 한다. 지금은 결론을 여기에 기록하여 잊어버리려고 한다.읽다: 기본적으로 위의 코드는...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.