免费国产美女一级A作爱播放免费,日本动漫精品一区二区三区,ⅩⅩ国产全无遮挡无码,国产精品无码视频2020

  • <delect id="1z9bx"><center id="1z9bx"><ruby id="1z9bx"></ruby></center></delect>

      1. <u id="1z9bx"><sub id="1z9bx"></sub></u>

      2. Shell中read命令的選項(xiàng)及用法

        發(fā)布時(shí)間:2024-02-28
        1. read的一些選項(xiàng)
        read可以帶有-a, -d, -e, -n, -p, -r, -t, 和 -s八個(gè)選項(xiàng)。
        -a?:將內(nèi)容讀入到數(shù)值中
        echo -n input muliple values into an array: read -a array echo get ${#array[@]} values in array-d?: 表示delimiter,即定界符,一般情況下是以ifs為參數(shù)的間隔,但是通過-d,我們可以定義一直讀到出現(xiàn)執(zhí)行的字符位置。例如read –d madfds value,讀到有m的字符的時(shí)候就不在繼續(xù)向后讀,例如輸入為 hello m,有效值為“hello”,請(qǐng)注意m前面的空格等會(huì)被刪除。這種方式可以輸入多個(gè)字符串,例如定義“.”作為結(jié)符號(hào)等等。
        -e?:只用于互相交互的腳本,它將readline用于收集輸入行。讀到這幾句話不太明白什么意思,先跳過。
        -n?: 用于限定最多可以有多少字符可以作為有效讀入。例如echo –n 4 value1 value2,如果我們?cè)噲D輸入12 34,則只有前面有效的12 3,作為輸入,實(shí)際上在你輸入第4個(gè)字符‘3’后,就自動(dòng)結(jié)束輸入。這里結(jié)果是value為12,value2為3。
        -p?:用于給出提示符,在前面的例子中我們使用了echo –n “…“來給出提示符,可以使用read –p ‘… my promt?’value的方式只需一個(gè)語句來表示。
        -r?:在參數(shù)輸入中,我們可以使用’/’表示沒有輸入完,換行繼續(xù)輸入,如果我們需要行最后的’/’作為有效的字符,可以通過-r來進(jìn)行。此外在輸入字符中,我們希望/n這類特殊字符生效,也應(yīng)采用-r選項(xiàng)。
        -s?: 對(duì)于一些特殊的符號(hào),例如箭頭號(hào),不將他們?cè)趖erminal上打印,例如read –s key,我們按光標(biāo),在回車之后,如果我們要求顯示,即echo,光標(biāo)向上,如果不使用-s,在輸入的時(shí)候,輸入處顯示^[[a,即在terminal上 打印,之后如果要求echo,光標(biāo)會(huì)上移。
        -t?:用于表示等待輸入的時(shí)間,單位為秒,等待時(shí)間超過,將繼續(xù)執(zhí)行后面的腳本,注意不作為null輸入,參數(shù)將保留原有的值
        2. read的相關(guān)實(shí)例
        a. 拼接文件
        #將afile文件中的前三行與bfile中的前四行拼接在一起 while read -u3 i && read -u4 j;do echo $i $j done 3<afile 4<bfileb. 輸入不在終端顯示
        read -p input passwd: -s passwd echo $passwdc. 限時(shí)輸入,否則退出
        #延遲五秒,沒有輸入將自動(dòng)退出 read -p input a number: -t 5 numberd. 讀取限定字符
        #從輸入中取5個(gè)字符 read -p input a word: -n 5 worde. 等待輸出q退出
        #輸入,直到輸入q,將自動(dòng)退出 read -dp -p input some words end with q: word====================================================================================================
        read命令 -n(不換行) -p(提示語句) -n(字符個(gè)數(shù)) -t(等待時(shí)間) -s(不回顯)
        1、基本讀取
        read命令接收標(biāo)準(zhǔn)輸入(鍵盤)的輸入,或其他文件描述符的輸入(后面在說)。得到輸入后,read命令將數(shù)據(jù)放入一個(gè)標(biāo)準(zhǔn)變量中。下面是read命令
        的最簡(jiǎn)單形式::
        #!/bin/bash echo -n enter your name: //參數(shù)-n的作用是不換行,echo默認(rèn)是換行 read name //從鍵盤輸入 echo hello $name,welcome to my program //顯示信息 exit 0 //退出shell程序。由于read命令提供了-p參數(shù),允許在read命令行中直接指定一個(gè)提示。
        所以上面的腳本可以簡(jiǎn)寫成下面的腳本::
        #!/bin/bash read -p enter your name: name echo hello $name, welcome to my program exit 0在上面read后面的變量只有name一個(gè),也可以有多個(gè),這時(shí)如果輸入多個(gè)數(shù)據(jù),則第一個(gè)數(shù)據(jù)給第一個(gè)變量,第二個(gè)數(shù)據(jù)給第二個(gè)變量,如果輸入數(shù)據(jù)個(gè)數(shù)過多,則最后所有的值都給第一個(gè)變量。如果太少輸入不會(huì)結(jié)束。
        在read命令行中也可以不指定變量.如果不指定變量,那么read命令會(huì)將接收到的數(shù)據(jù)放置在環(huán)境變量reply中。
        例如::
        read -p enter a number環(huán)境變量reply中包含輸入的所有數(shù)據(jù),可以像使用其他變量一樣在shell腳本中使用環(huán)境變量reply.
        2、計(jì)時(shí)輸入.
        使用read命令存在著潛在危險(xiǎn)。腳本很可能會(huì)停下來一直等待用戶的輸入。如果無論是否輸入數(shù)據(jù)腳本都必須繼續(xù)執(zhí)行,那么可以使用-t選項(xiàng)指定一個(gè)計(jì)時(shí)器。
        -t選項(xiàng)指定read命令等待輸入的秒數(shù)。當(dāng)計(jì)時(shí)滿時(shí),read命令返回一個(gè)非零退出狀態(tài);
        #!/bin/bash if read -t 5 -p please enter your name: name then echo hello $name ,welcome to my script else echo sorry,too slow fi exit 0除了輸入時(shí)間計(jì)時(shí),還可以設(shè)置read命令計(jì)數(shù)輸入的字符。當(dāng)輸入的字符數(shù)目達(dá)到預(yù)定數(shù)目時(shí),自動(dòng)退出,并將輸入的數(shù)據(jù)賦值給變量。
        #!/bin/bash read -n1 -p do you want to continue [y/n]? answer case $answer in y | y) echo fine ,continue;; n | n) echo ok,good bye;; *) echo error choice;; esac exit 0該例子使用了-n選項(xiàng),后接數(shù)值1,指示read命令只要接受到一個(gè)字符就退出。只要按下一個(gè)字符進(jìn)行回答,read命令立即
        接受輸入并將其傳給變量。無需按回車鍵。
        3、默讀(輸入不顯示在監(jiān)視器上)
        有時(shí)會(huì)需要腳本用戶輸入,但不希望輸入的數(shù)據(jù)顯示在監(jiān)視器上。典型的例子就是輸入密碼,當(dāng)然還有很多其他需要隱藏的數(shù)據(jù)。
        -s選項(xiàng)能夠使read命令中輸入的數(shù)據(jù)不顯示在監(jiān)視器上(實(shí)際上,數(shù)據(jù)是顯示的,只是read命令將文本顏色設(shè)置成與背景相同的顏色)。
        #!/bin/bash read -s -p enter your password: pass echo your password is $pass exit 04、讀文件
        最后,還可以使用read命令讀取linux系統(tǒng)上的文件。
        每次調(diào)用read命令都會(huì)讀取文件中的”一行”文本。當(dāng)文件沒有可讀的行時(shí),read命令將以非零狀態(tài)退出。
        讀取文件的關(guān)鍵是如何將文本中的數(shù)據(jù)傳送給read命令。
        最常用的方法是對(duì)文件使用cat命令并通過管道將結(jié)果直接傳送給包含read命令的while命令
        例子::
        #!/bin/bash count=1 //賦值語句,不加空格 cat test | while read line //cat 命令的輸出作為read命令的輸入,read讀到的值放在line中 do echo line $count:$line count=$[ $count + 1 ] //注意中括號(hào)中的空格。 done echo finish exit 0
        上一個(gè):識(shí)別高純度普洱生茶的4個(gè)方法
        下一個(gè):戴爾中國大陸官網(wǎng),美國戴爾官網(wǎng)地址

        自首后直接進(jìn)看守所嗎
        掌握樹木的耐蔭力有什么重要作用?
        道茶之源 仙翁之遺存
        阿里云ecs服務(wù)器使用感想
        二極管的等效電路
        電腦情侶空間怎么打開(電腦情侶空間在哪里查看)
        盆栽常春藤怎樣追肥
        詳細(xì)教你如何重裝系統(tǒng)win7手機(jī)(如何重裝系統(tǒng)win7教程)
        賣淫如何處罰
        check(cherry)