CentOS「linux」學習筆記25:shell編程for和while循環

2020-12-08 我用科技怕地球

linux基礎操作:主要介紹了shell編程流程控制for和while循環語句。

1.for循環例子:

例子1:遍歷$參數位(注意$會把所有輸入的參數位視為一個整體)也就是說只循環了一次。

for i in "$*"

do

echo "遍歷輸入的參數位值:$i"

done

返回結果:遍歷輸入的參數位值:1 2 3

例子2:遍歷$@參數位($@參數位是把所有輸入的參數單獨的分為一個的方式全部取出來)會根據輸入的參數多少循環多少次。

for i in "$@"

do

echo "遍歷輸入的參數位值:$i"

done

返回結果: 遍歷輸入的參數位值:1 遍歷輸入的參數位值:2 遍歷輸入的參數位值:3

例子3:輸出1到100的值。

for((i=1;i<=100:i++))

do

echo "輸出從1到100的值:$i"

done返回結果: 輸出從1到100的值:100

例子4:將1到100的值相加並輸出最終結果。

num=0

for((i=1;i<=100;i++))

do

num=$[$num+$i]

done

echo "從1到100相加的結果是:$num"

返回結果:從1到100相加的結果是:5050

2.while循環例子:

例子1:從1到$1用戶輸入的參數值自增值相加

num=0;i=0

while [ $i -le $1 ]

do

num=$[$num+$i];i=$[$i+1]

done

echo "num的值是:$num"

例子2:從1到10值自增值相加

num=0;i=0

while [ $i -le 10 ]

do

num=$[$num+$i];i=$[$i+1]

done

echo "num的值是:$num"

返回結果:55

3.read 讀取用戶輸入的值

例子1:read -p "請輸入值:" num;echo "輸入值是:" $num

表示使用num變量接收一個read -p[-p是添加個字符串提示]的用戶輸入值並且使用echo輸出num裡面用戶輸入的值。

例子2:read -t 10 num;echo $num表示使用num變量接收一個read -t 10[-t 10

表示等待用戶輸入時間為10秒,過後退出],並使用echo輸出num用戶輸入的值。

例子3:read -t 10 -p "請輸入值:" num;echo "輸入的值是:" $num

表示的是例子1和例子2的參數結合方式接收用戶輸入並輸出用戶輸入的值。

相關焦點

  • Linux Shell 流程控制
    (for,while),選擇語句(case)。,可以參考:linux shell 邏輯運算符、邏輯表達式詳解shell命令,可以按照分號分割,也可以按照換行符分割。/bin/shi=10;while [[ $i -gt 5 ]];doecho $i;((i--));done;運行結果:========================sh testwhile1.sh109876實例2:(循環讀取文件內容:)
  • 玩轉 Linux - shell 編程基礎
    業界所說的shell通常都是指shell腳本,但讀者朋友要知道,shell和shell script是兩個不同的概念。由於習慣的原因,簡潔起見,本文出現的「shell編程」都是指shell腳本編程,不是指開發shell自身(如Windows Explorer擴展開發)。
  • Linux命令行與Shell腳本編程學習筆記26
    gawk程式語言支持兩種不同類型的變量:(1)內建變量 (2)自定義變量2. 欄位是由欄位分隔符來劃分的。默認情況下,欄位分隔符是一個空白字符,也就是空格符或者制表符。3. gawk數據欄位和數據行變量變量FS和OFS定義了gawk如何處理數據流中的數據欄位。變量OFS用在print命令的輸出上。
  • ...Bash | Linux 中國|linux|程式語言|bash|shell|隨機數_網易訂閱
    本文字數:2676,閱讀時長大約: 3分鐘  https://linux.cn/article-12962-1.html作者:Jim Hall譯者:Xingyu.Wang  學習一門新的程式語言是很有趣的。每當我嘗試學習一門新的語言時,我都會專注於定義變量、編寫語句和評估表達式。
  • 玩轉Linux - shell 編程基礎(一)
    簡述使用 linux 就離不開 shell,那麼也就是說也離不開 shell 編程。
  • Linux命令行與Shell腳本編程學習筆記20
    trap命令允許你來指定shell腳本要觀察哪些linux信號並從shell中攔截。如果腳本收到了trap命令中列出的信號,它會阻止它被shell處理,而在本地處理它。2. trap命令的格式是: trap commands signals3. 當&符放到命令後時,它會將命令和bash shell分離開來,並將它作為系統上的獨立後臺進程運行。
  • Linux shell awk 流程控制語句(if,for,while,do)詳細介紹
    在linux awk的 while、do-while和for語句中允許使用break,continue語句來控制流程走向,也允許使用exit這樣的語句來退出
  • 3個學生的linux視頻學習筆記
    視頻介紹了學習linux需要用到的學習資料,包括一本書:Linux命令行與shell腳本編程大全,以及以前的學員寫的很詳細的學習經驗。學習linux這種系統的知識很有效的是記筆記,如果要很系統的學下來可以讀書輔助視頻,而對於常用到的命令,最好的方法就是背下來。
  • 【長篇博文】Docker學習筆記與深度學習環境的搭建和部署(一)
    歡迎關注我的csdn:原始碼殺手docker學習筆記本文的最終目的是在docker下搭建深度學習環境,之前的所有操作是簡單對docker的一些實現流程進行記錄,不做更細緻的分析。以下是在搭建深度學習環境之前所做操作。
  • 【Linux】shell高級編程視頻教程(含經典案例)
    1.什麼是shell?      shell是你(用戶)和Linux(或者更準確的說,是你和Linux內核)之間的接口程序。你在提示符下輸入的每個命令都由shell先解釋然後傳給Linux內核。     shell的最強大的重要特性是它自身就是一個解釋型的程序設計語言,shell 程序設計語言支持在高級語言裡所能見到的絕大多數程序控制結構,比如循環,函數,變量和數組。shell 程式語言很易學,並且一旦掌握後它將成為你的得力工具。任何在提示符下能鍵入的命令都能放到一個可執行的shell程序裡,這意味著用shell語言能簡單地重複執行某一任務。
  • 計算機專業學編程,ubuntu與deepin和centos相比,哪款系統更合適
    計算機專業學編程,ubuntu與deepin和centos相比,哪款系統更合適目前在桌面作業系統中,微軟的windows在易用性及其生態方面實力最強,不過由於其各方面都非常完善,學編程的話,該系統並不合適,在編程方面
  • Linux命令行與Shell腳本編程學習筆記15
    變量、等號和值之間不能出現空格。11.shell腳本會自動決定變量值的數據類型。12.反引號允許將shell命令的輸出賦給變量。13.bash shell採用大於號(>)來完成重定向功能。你可能想要將命令的輸出追加到已有文件上,你可以用雙大於號(>>)來追加數據。14.輸入重定向符號是小於號(<)。
  • Linux常用Shell腳本,值得學習及收藏
    linux運維常用的腳本。如何學好腳本,最關鍵的是就是大量的練習 和實踐。根據以下腳本我們可以拓展,這樣我們提高的很快!舉一反三!小夥伴要是不熟悉linux的話可以在公眾號內回復 「linux」 獲取linux的教程 之後咱們在來回過頭來學一學腳本1.用Shell編程,判斷一文件是不是字符設備文件,如果是將其拷貝到 /dev 目錄下。
  • Shell編程——流程控制語句
    第二章:shell編程2.4 流程控制語句與傳統的程式語言不同的是,shell用於指定條件值得不是布爾運算式,而是命令和字符串。>done輸出結果2.4.2.2 while 循環語法:while若干命令行
  • CentOS「linux」學習筆記22:算術運算符、邏輯運算符、關係運算符
    linux基礎操作:主要介紹啦算術運算符、邏輯運算符、關係運算符1.算術運算符[主要用來計算數值]注意使用expr運算時運算符和數值之間需要有空格,其他方式運算時不能有空格。常用算術運算符號:+表示相加,-表示相減,*表示相乘,/表示相除,,%表示取餘數,++表示自加1,--表示自減1[++和--常用在for循環裡] 。
  • 《Linux基礎》第5講 shell編程 (一)
    作為命令語言,它交互式地解釋和執行用戶輸入的命令;作為程序設計語言,它定義了各種變量和參數,並提供了許多在高級語言中才具有的控制結構,包括循環和分支。它雖然不是Unix/Linux系統內核的一部分,但它調用了系統核心的大部分功能來執行程序、建立文件並以並行的方式協調各個程序的運行。
  • Linux SHELL編程:程式設計師不得不掌握的引號用法
    前些天小編閒來無事,在一個有關linux的交流群中聊天。這時有位小夥伴突然截圖在群中,說他從網上照搬著敲出來的一段shell腳本,怎麼運行都不對,一直報錯,問我們怎麼回事?我們不知道他從哪裡照搬過來的腳本,還是他手誤打錯的,各路大神紛紛教育他,linux中的腳本編寫,引號用法是各不相同的。
  • 為何以及如何學Linux系統?
    在當今的社會中,linux用處實在是太過廣泛了。現在用在伺服器和嵌入式上的Linux發行版本數不勝數,桌面上linux只佔1%的比例,但這不代表linux比windows和mac 做得差,實際上桌面系統上這三個各有千秋,現在ubuntu、centos等發行版本就用著很方便。在學習Linux之前,我們應該問自己幾個問題: 我們幹嘛要學習Linux?
  • 【shell】shell 腳本編程基礎
    很久沒寫公共號了,最近都在學習 Linux 相關的知識,並且將學習筆記都同步到了我的 GitHub 上了,有興趣可以戳這裡→ https://github.com
  • Shell腳本編程總結及速查手冊
    , 它像其它程式語言如: C, Java, Python等一樣也有變量/函數/運算符/if語句/循環控制/… 但在開始之前, 我想先理清Shell語言與Shell之間的關係.while循環基本結構:while conditiondo    do something...done看個例子:#!