Bash腳本編寫


Bash基本使用

1.read命令定義和使用

定義

  • read命令是用於從終端或者文件中讀取輸入的內部命令
  • 讀取整行的輸入
  • 每行末尾的換行符不被讀入

使用

  • 從標准輸入讀取輸入並賦值給變量:read var
  • 從標准輸入讀取多個內容:read var1 var2 var3
  • 不指定變量(默認賦值給REPLY):read

2.腳本參數傳遞

  • $0                  腳本名稱
  • $1~$n            獲取參數
  • $#                  傳遞到腳本的參數個數
  • $$             腳本運行的當前進程ID號
  • $*                   以一個單字符串顯示所有向腳本傳遞的參數
  • $?                  顯示最后命令的退出狀態。0表示沒有錯誤,在其他任何值表明有錯誤

3.基本運算

算數運算1

a=10  b=20

  • +          加法 `expr $a + $b`   結果為30
  • -           減法 `expr $a - $b`    結果為-10
  • *           乘法 `expr $a \* $b`  結果為200
  • /           除法 `expr $b / $a`    結果為2

注:`不是單引號,是鍵盤上數字1左側的符號;乘法需要轉義才能使用

算數運算2

a=10 b=20

  • %      取余 `expr $a % $b` 結果為10
  • =       賦值 a=$b 將把變量b的值賦給a
  • ==     相等 相同則返回 true: [ $a == $b ]返回false
  • !=      不相等 不相同則返回 true: [ $a != $b ] 返回true

算數運算3

  • -eq  檢測相等 [ $a -eq $b ] 返回false
  • -ne  檢測不相等 [ $a -ne $b ] 返回true
  • -gt   檢測左邊是否大於右邊  [ $a -gt $b ] 返回false
  • -lt    檢測左邊是否小於右邊  [ $a -lt $b ] 返回true
  • -ge  檢測左邊是否大於等於右邊  [ $a -ge $b ] 返回false
  • -le   檢測左邊是否小於等於右邊  [ $a -le $b ] 返回true

4.例子

(1)bash與目錄命令

創建目錄並生成文件

  • mkdir test
  • cd test
  • echo "hello">test.txt
  • ls

(2)bash與內存

統計內存使用

for i in `ps aux | awk '{print $6}' | grep -v 'RSS'`
    count=$[$count+$i]
echo "$count/kb"

(3)read用法,其中$REPLY的用法是默認變量

(4)bash腳本文件參數傳遞基本操作

 

 (5)腳本中加減乘除余用法

 (6)在腳本中寫判斷語句並運行

 在命令行中寫判斷語句

 

(7)bash腳本操作文件:

1.創建一個文件夾

2.文件夾中將hello重定向寫入文件test.txt

3.打印出test.txt中的內容

運行這個腳本后會在test文件夾中,自動新建一個test.txt文件,並將hello寫入

 

 (8)ps命令與awk結合使用

1.用ps命令是查看進程情況

 2.只取USER、PID的列


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM