日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

php获取标准输入输出,shell--标准输入输出(readamp;echo)

發布時間:2024/1/23 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php获取标准输入输出,shell--标准输入输出(readamp;echo) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

輸入read:

用途:

從標準輸入讀取一行,或者從文件描述符FD(file descriptor)中讀取一行,并且將其分割成字段。用法:

read [-ers] [-a 數組] [-d 分隔符] [-i 緩沖區文字] [-n 讀取字符數] [-N 讀取字符數] [-p 提示符] [-t 超時] [-u 文件描述符] [名稱 ...]

常用選項:

-a:(arrary) 將讀取得的字符劃分成單詞,按照數組存儲(從0開始)

#!/bin/ - ${variable[ ${variable[ ${variable[ ${variable[]}運行效果:

按照單詞的分割放置到數組中,索引從0開始

34 ew qr34 3qr wer er qw

第1個:

34

第2個:

ew

第3個:

qr34

第4個:

3qr

-n:接收指定個數的字符,當達到接收的個術后,立即退出輸入狀態

源碼:#- -n

${num}運行效果:

-n read接受10個字符

sgfgsngfdf

接收的10個字符是:sgfgsngfdf

-p : 允許在read命令后直接指定一個提示,并且可以為多個變量賦值

源碼:-p $num3運行效果:使用-p參數完成多個變量賦值:

請輸入三個數字或字符:(用空格隔開)23 34 345 num1=23num2=34num3=345

-r:不允許反斜線轉義任何字符

-s:不將read輸入的數據顯示在屏幕上

源碼:#- -p -

${password}運行效果:

-s read的輸入不顯示在屏幕上:

password:

password is 3432 rq erewr w

-t :read命令等待輸入的秒數。當計時滿時,回返回一個非0的狀態,并且退出等待輸入。

源碼:#- -t ${num}運行效果:

將會等等待兩秒的輸入,超時后,會退出等待;返回非0數值

-u:從文件描述符FD(file descriptor)讀取。

補充內容:文件描述符FD

文件描述符在形式上是一個非負整數。實際上,它是一個索引值,指向內核為每一個進程所維護的該進程打開文件的記錄表。當程序打開一個現有文件或者創建一個新文件時,內核向進程返回一個文件描述符。在程序設計中,一些涉及底層的程序編寫往往會圍繞著文件描述符展開。但是文件描述符這一概念往往只適用于UNIX、Linux這樣的操作系統。

習慣上,標準輸入(standard input)的文件描述符是 0,標準輸出(standard output)是 1,標準錯誤(standard error)是 2。盡管這種習慣并非Unix內核的特性,但是因為一些 shell 和很多應用程序都使用這種習慣,因此,如果內核不遵循這種習慣的話,很多應用程序將不能使用。

從文件讀取的例子:

test. |運行效果:read接受文本作為輸入

接收的文本字符是:#------------------------------------------

接收的文本字符是:#------------------------------------------

接收的文本字符是:# read接受文本作為輸入

接收的文本字符是:echo " read接受文本作為輸入"

接收的文本字符是:cat test.sh | while read line

接收的文本字符是:do

接收的文本字符是:echo

接收的文本字符是:echo "接收的文本字符是:"${line}

接收的文本字符是:done

總結

以上是生活随笔為你收集整理的php获取标准输入输出,shell--标准输入输出(readamp;echo)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。