제2 장 키보드 나 파일 에서 표준 입력 가 져 오기: read 명령

제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
  • 좋은 웹페이지 즐겨찾기