Linux shell互動輸入與迴圈語句 06

2022-08-25 20:09:23 字數 1484 閱讀 4093

read命令同時可以定義多個變數值;而輸入的內容預設以空格為分隔符,將值輸入到對應的變數中;如果預設值輸入過多,最後所有的值都會被賦予給最後乙個變數;如果輸入的值少於變數數,多餘的變數則為空值

-p   read -p 「請輸入乙個值:」 變數名 ===  echo -n 「請輸入乙個值:」 ; read 變數名

-t   定義超時時間   read -t 5 -p 「請輸入乙個值:」 變數名

定義初始值

while 條件判斷;do

迴圈體 值變化語句

done

i=1

while (( $i<=5 ));do

echo

$i let i++

done

第一種:

while read 變數;do

迴圈體done

《第二種.死迴圈:

while

true;do

迴圈體done

break  打斷迴圈

continue  打斷本次迴圈,開始下次迴圈

sleep  延時迴圈

與while用法相同

與while的區別是,只有判斷條件為false時候,才會進入迴圈

某功能需要迴圈執行,只是執行物件不同,(資料物件必須是同類)

for 變數 in 條件列表;do

迴圈體done

a) 直接給出字串列表

for i in a b c d e;do

迴圈體done

b) 整數列表

:    例:

seq :命令引用 $(seq [start [步長]] end) 例:seq

202 30輸出20 22

2426

2830

c) 返回列表命令

$(command)

應用場景例:判斷/var/log的所有檔案,以.log結尾的檔案統計處理

#!/bin/bash

#declare -i sum=0

for i in $(ls /var/log/);do

if [[ $i = "

*.log

" ]];then

echo

$i let

sum++

fidone

echo

"統計.log結尾的檔案有:$sum

"

d) glob機制:---- 檔案萬用字元的機制

e) 變數引用:----傳參

$@  $* 將引數作為for迴圈的列表

$0 代表執行的指令碼檔案  awk中$0代表整行內容

需要多個次的時候用$@ ,需要乙個詞的時候用$*

for((i=0;i<10;i++));do

迴圈體done

LINUX Shell輸入與輸出

echo 使用echo命令可以顯示文字行或變數,或者把字串輸入到檔案。它的一般形式為 echo string echo命令有很多功能,其中最常用的是下面幾個 c 不換行。f 進紙。t 跳格。n 換行。linux中使用轉義符時,需要使用 e引數,否則轉義符不生效 echo e aaa n bbb aa...

linux shell互動命令學習

shell 互動模式 1 一 shell 工作模式 2 二 read互動命令使用.2 2.1 read 指定變數.2 2.2 read 預設變數.3 2.3 read 讀取多行.3 2.4 read 計時器.4 2.5 read 計數器.4 2.6 read匹配方向鍵.5 2.7read 默讀 輸入...

Linux Shell自動互動 expect

expect是乙個免費的程式設計工具,用來實現自動的互動式任務,而無需人為干預。注意 在使用之前需要安裝 expect 在使用 expect 時,我們基本是操作下面幾個命令 命令作用說明 spawn 啟動新程序 expect 從程序接收字串 send 用於向程序傳送字串 interact 用於退出自...