成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

簡單而有效的Linux Shell腳本示例

系統 Linux
創建簡單而有效的Linux Shell腳本來處理日常工作非常容易。此外,對這一主題的一點了解將使您立即成為Linux的高級用戶。請和我們一起對Unix Shell腳本進行詳細介紹。

從歷史上看,shell一直是類Unix系統的原生命令行解釋器。多年來,它已被證明是Unix的主要功能之一,它本身已發展成為一個全新的話題。

Linux提供了具有強大功能的各種功能強大的Shell,包括Bash,Zsh,Tcsh和Ksh。這些Shell程序最令人驚奇的功能之一就是它們的可編程性。創建簡單而有效的Linux Shell腳本來處理日常工作非常容易。此外,對這一主題的一點了解將使您立即成為Linux的高級用戶。請和我們一起對Unix Shell腳本進行詳細介紹。

Linux Shell腳本示例

在Linux上完成的大多數shell腳本都涉及bash shell。具有指定選擇的高級用戶經常使用其他Shell,例如Zsh和Ksh。由于示例的廣泛使用和巨大的可用性,我們在示例中將大部分堅持使用Linux bash腳本。我們的編輯器還嘗試概述一些處理bash以外的shell的shell腳本示例。您會發現不同的Shell腳本之間相當熟悉。

Linux Bash腳本

Bash又名Bourne Again Shell,是當今大多數Linux發行版中的默認命令行解釋器。它是對早期Bourne Shell的升級,學習bash shell腳本將使您更快地了解其他shell腳本。因此,請自己嘗試這些簡單的示例以獲得第一手經驗。

1. Hello World

程序員經常通過學習hello world程序來學習新語言。這是一個簡單的程序,可將字符串“ Hello World”打印到標準輸出。使用vim或nano之類的編輯器創建文件linuxidc.sh并將以下幾行復制到其中。

  1. #!/bin/bash 
  2. echo "Hello World,www.linuxidc.com" 

保存并退出文件。您需要使用以下命令使該文件可執行。

  1. $ chmod a + x linuxidc.sh 

您可以使用以下兩個命令中的任何一個來運行它。

  1. $ bash linuxidc.sh 
  2. $ ./linuxidc.sh 

它將打印出傳遞給腳本內部echo的字符串。

2. 使用echo進行打印

echo命令用于以bash格式打印信息。它類似于C函數'printf',并提供許多常用選項,包括轉義序列和重定向。

將以下幾行復制到一個名為linuxidc.com.sh的文件中,并使其可執行,如上所述。

  1. #!/bin/bash 
  2. echo "Linux公社www.linuxidc.com" 
  3. echo -n "不使用換行符打印文本" 
  4. echo -e "\nUbuntu \t CentOS \t debian\n" 

運行腳本,看看它做了什么。-e選項用于告訴echo傳遞給它的字符串包含特殊字符,需要擴展功能。

3. 使用注釋

注釋對于文檔很有用,并且是高質量代碼庫的要求。在處理關鍵邏輯的代碼中放入注釋是一種常見的做法。要注釋掉一行,只需在它前面使用#(散列)字符。檢查以下bash腳本示例。

  1. #!/bin/bash 
  2.  
  3. # 兩個值相加 
  4. ((sum=17+19)) 
  5.  
  6. #打印結果 
  7. echo $sum 

該腳本將輸出數字36。請在某些行之前使用#檢查如何使用注釋。但是第一行是一個例外。它被稱為shebang,讓系統知道運行此腳本時使用哪個解釋器。

4. 多行注釋

許多人使用多行注釋來記錄其Shell腳本。在下一個名為linuxidc.com.sh的腳本中檢查如何完成此操作。

  1. #!/bin/bash 
  2. : ' 
  3. 該腳本計算 
  4. 5的平方。 
  5. ((area=5*5)) 
  6. echo $area 

注意多行注釋是如何放置在:' and '字符中的。

5. While循環

while循環結構用于多次運行某些指令。請查看以下名為while.sh的腳本,以更好地理解此概念。

  1. #!/bin/bash 
  2. i=0 
  3.  
  4. while [ $i -le 2 ] 
  5. do 
  6. echo Number: $i 
  7. ((i++)) 
  8. done 

因此,while循環采用下面的形式。

  1. while [ condition ] 
  2. do 
  3. commands 1 
  4. commands n 
  5. done 

方括號是必需的。

6. For循環

for循環是另一種廣泛使用的bash shell構造,它允許用戶有效地遍歷代碼。下面演示一個簡單的示例。

  1. #!/bin/bash 
  2.  
  3. for (( a=1; a<=5; a++ )) 
  4. do 
  5. echo -n "$a " 
  6. done 
  7.  
  8. printf "\n" 

將此代碼保存在名為inuxidc.com.sh的文件中,然后使用./linuxidc.com.sh運行它。不要忘記使其可執行。該程序應打印出數字1到15。

7、接收用戶的輸入

獲取用戶輸入對于在腳本中實現用戶交互至關重要。下面的Shell腳本示例將演示如何在Shell程序中接收用戶輸入。

  1. #!/bin/bash 
  2.  
  3. echo -n "輸入內容:" 
  4. read something 
  5.  
  6. echo "您輸入了:$something" 

因此,read結構后跟一個變量名,用于獲取用戶輸入。輸入存儲在這個變量中,可以使用$符號訪問它。

8. If語句

如果語句是Unix shell腳本中最常見的條件構造,則它們采用以下形式。

  1. if CONDITION  
  2. then 
  3. STATEMENTS 
  4. fi 

僅當條件為true時才執行語句。fi關鍵字用于標記if語句的結尾。下面是一個簡單的示例。

  1. #!/bin/bash 
  2.  
  3. echo -n "請輸入數字: " 
  4. read num 
  5.  
  6. if [[ $num -gt 17 ]] 
  7. then 
  8. echo "數字大于17." 
  9. fi 

僅當通過輸入提供的數字大于17時,以上程序才會顯示輸出。該-gt表示大于; 類似地-lt小于;-le小于等于;和-Ge為大于等于。[[]]是必需的。

9. 使用If Else進行更多控制

將else構造與if結合使用,可以更好地控制腳本的邏輯。一個簡單的例子如下所示。

  1. #!/bin/bash 
  2.  
  3. read n 
  4. if [ $n -lt 10 ]; 
  5. then 
  6. echo "這是一個數字" 
  7. else 
  8. echo "這是一個兩位數的數字" 
  9. fi 

else部分需要放在if的操作部分和fi之間。

 

責任編輯:趙寧寧 來源: Linux公社
相關推薦

2020-04-22 12:46:30

LinuxShell腳本

2023-10-04 18:23:02

插入排序算法

2024-11-27 09:19:25

2022-09-13 23:43:00

Python機器學習腳本

2021-05-06 15:18:09

Shell腳本Linux

2017-07-25 11:22:06

2024-01-30 09:00:28

框架BMRL模型

2017-08-11 17:20:07

LinuxShell

2010-03-23 17:06:01

2015-06-24 10:13:38

LinuxLinux終端彩蛋

2014-08-13 14:48:01

LinuxShell腳本

2022-08-30 08:52:04

shell腳本Linux

2023-05-20 17:45:25

LinuxShell

2019-08-12 07:45:44

Linux腳本shell

2021-02-03 20:10:29

Linux信號量shell

2020-09-23 06:00:04

ShellLinux郵件監控

2023-07-31 08:45:10

Shell腳本

2018-04-04 08:59:22

LinuxUNIXShell

2016-12-16 09:23:29

LinuxShell腳本

2009-07-14 15:27:17

Jython腳本示例
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 特一级毛片 | 一区二区视频在线 | 日韩欧美三级 | www.色婷婷 | 人成在线 | 一区二区免费 | 九九久久99| 亚洲国产中文在线 | 亚洲免费在线 | 国产精品一区二区av | 天天操天天射综合网 | 亚洲成人综合网站 | 精品国产免费一区二区三区演员表 | 欧美一级黄带 | 国产91久久久久 | 俺去俺来也www色官网cms | 日韩精品成人 | 99精品网站| 日韩爱爱网 | 国产一级片在线播放 | 97国产精品视频人人做人人爱 | 91久久婷婷 | 成人免费区一区二区三区 | 中文字幕 国产精品 | 国产久| 国产二区视频 | 中文字幕人成乱码在线观看 | 国产2区| 蜜桃一区二区三区 | 日本精品视频在线 | 日本网站免费观看 | 成人免费一区二区三区牛牛 | av一区在线观看 | 免费国产一区 | 日韩有码一区 | 免费骚视频 | 久久国产精品一区二区三区 | 成年人在线观看视频 | 欧美jizzhd精品欧美巨大免费 | 日韩精品免费 | 最新国产精品视频 |