婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > shell腳本實戰-while循環語句

shell腳本實戰-while循環語句

熱門標簽:AI智能電銷機器人壞處 如何申請400的電話呀 電話機器人對家居行業幫助大嗎 電商外呼系統排名 沈陽ai電銷智能機器人 蘭州電銷機器人加盟 黑暗之魂3地圖標注 地圖標注審核周期 合肥電銷外呼系統供應商

前言

上文我們討論了for循環的使用,在有限循環里,我們使用for循環是很方便的一件事情,今天我們來探討下while循環

while循環語句的語法分析

語法格式一:

while [條件]
do
 操作
done

語法格式二:

while read line
do
 操作
done  file

通過read命令每次讀取一行文件,文件內容有多少行,while循環多少次

注意:只有表達式為真,do和done之間的語句才會執行,表達式為假時,結束循環(即條件成立就一直執行循環)

例如:

while true ;do
	echo 'helloword'
done

while 的使用案例

1. 循環輸出1-10的數字

#!/bin/bash

num=1

while [ $num -le 10 ]
do
	echo $num
	num=$(( $num + 1 ))
done

2. 使用while讀文件并打印文件內容

用法一:

while read line
do
	echo $line
done ./a.txt

用法二:

cat ./a.txt|
while read line
do
	echo $line 
done

for實現的讀取文件并著行打印

#!/bin/bash
content=$(cat ./a.txt)
for i in $content
do
 echo $i
done

3. 輸出兩數相乘的效果(如下圖)

此處感謝 @一只小小白丶 的建議,因為大多數人看到等號就會想到兩邊相等,這符合我們的教育習慣。


如果要實現圖中效果可以按照如下方式做:

#!/bin/bash
num=1
while [ $num -lt 10 ]
do
	sum=$(( $num * $num))
	echo "$num * $num = $num"
	((num++))
done

當然大多數人習慣了讓等式兩邊必須相等,不相等看上去別扭,這也是義務教育的結果,也可以稍微改一下:

#!/bin/bash
num=1
while [ $num -lt 10 ]
do
	sum=$(( $num * $num))
	echo "$num * $num = $sum"
	((num++))
done

這樣輸出的結果符合大多數人的數學習慣:

創建指定文件里的用戶

指定文件 name.txt 里面包含 zhangsan lisi wangwu

name.txt 如下:

[root@ecs-c13b ~]# cat name.txt 
zhangsan
lisi
wangwu

從name.txt里面遍歷用戶名并創建用戶

#!/bin/bash
for name in `cat /root/name.txt`
#for name in $(cat /root/a.txt)
do
  id $name > /dev/null
  if [ $? -ne 0 ];then
    useradd $name
    echo "123456" |passwd --stdin $name > /dev/null
    echo "user $name created"

  else
    echo "user $name is exist"
  fi
done

總結

到目前為止,for-while-if-case,這四個常用的控制語句我們都已經探討過了,接下來就是大量練習和綜合應用的時候,操練起來把。

到此這篇關于shell腳本實戰-while循環語句的文章就介紹到這了,更多相關shell -while循環內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 監控MySQL主從狀態的shell腳本
  • shell腳本使用兩個橫杠接收外部參數的方法
  • 使用Shell腳本如何啟動/停止Java的jar程序
  • Shell中使用grep、sed正則提取和替換字符串
  • Shell eval通過變量獲取環境變量的方法實現
  • shell腳本--sed的用法詳解
  • linux shell中 if else以及大于、小于、等于邏輯表達式介紹
  • Linux中執行shell腳本的4種方法總結
  • 一個不錯的shell 腳本教程 入門級
  • Shell字符串比較相等、不相等方法小結
  • python中執行shell命令的幾個方法小結
  • 分享一個可以通過命令簡寫執行對應命令的Shell腳本

標簽:淮南 隴南 通遼 黔南 河北 河池 黔南 常州

巨人網絡通訊聲明:本文標題《shell腳本實戰-while循環語句》,本文關鍵詞  shell,腳本,實戰,-while,循環,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《shell腳本實戰-while循環語句》相關的同類信息!
  • 本頁收集關于shell腳本實戰-while循環語句的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 利辛县| 神木县| 志丹县| 青川县| 崇信县| 疏勒县| 邻水| 磐安县| 沅陵县| 郓城县| 麻阳| 历史| 尼木县| 乐昌市| 奇台县| 富顺县| 昌都县| 漯河市| 绍兴县| 武冈市| 永泰县| 雷山县| 阳西县| 通榆县| 惠州市| 台江县| 独山县| 通州市| 安新县| 西丰县| 丘北县| 镇康县| 南雄市| 民权县| 潮安县| 普宁市| 寿阳县| 天水市| 道真| 云浮市| 奉化市|