Shell腳本基礎及基本常用命令


1.概述
腳本語言(shell、python):解釋性語言,用解釋器解釋 運行效率低 | c、java:描述性語言,運行效率高

以.sh結尾會有高亮顯示
執行: sh hello.sh 或者 chmod +x hello.sh 再以絕對路徑調用 /mnt/hello.sh
2.shell腳本

  • 腳本是一種解釋型語言
  • 用 shell 腳本保存執行動作
  • 用腳本判定命令的執行條件
  • 用腳本來實現動作的批量執行

配置文件所加內容(在建立一個腳本的情況下按F4會添加信息)
這里寫圖片描述
腳本的信息
這里寫圖片描述
注釋掉按F4添加信息,改為自動給新建的腳本添加注釋
這里寫圖片描述

內容如下:
這里寫圖片描述
執行該腳本的情況
這里寫圖片描述

1.diff命令
diff 命令是用來比較兩個文件或目錄的不同
c –change d –delete a –add

對文件進行補丁

這里寫圖片描述
補丁的同時進行備份

對目錄的比較:

2.cut命令
cut 命令多用與字符截取

  • cut -d 指定分隔符
  • cut -f 1,7|1-7 指定截取的列 1,7(1和7) 1-7(1到7)
  • cut -c 1,4|1-4 指定截取的字符位置

這里寫圖片描述

這里寫圖片描述

這里寫圖片描述
3.sort命令

多用於字符排序
sort -n 純數字排序
sort -r 倒序
sort -u 去掉重復數字
sort -o 輸出到指定文件中
sort -t 指定分隔符
sort -k 指定要排序的列

這里寫圖片描述
4.uniq命令
對重復字符做相應的處理

  • uniq -u 顯示唯一的行
  • uniq -d 顯示重復的行
  • uniq -c 每行顯示一次並統計重復次數

這里寫圖片描述

這里寫圖片描述

這里寫圖片描述
5.&&和||運算符
&& 用來執行條件成立后執行的命令,|| 用來執行條件不成立后執行的命令

編寫腳本判斷ip是否存在

這里寫圖片描述
執行腳本:

6.test命令
test 命令和[ ]等同
test “B” 等同 [ “B” ]
[ “B” ]等於
[ “B” ]不等於
[ “B” ] 等於
[ “B” ] 不等於
[ “B” ] 小於等於
[ “B” ] 小於
[ “B” ] 大於等於
[ “B” ] 大於
[ “B” -a “B” ] ne表示不等於,a表示and都滿足
[ “B” -o “B” ] o表示or至少滿足一個 預科班
[ -z “A” ] 表示值不為空
[ “file1” -ef “file2” ] ef 表示節點是否相同
[ “file1” -nt “file2” ] 表示new,file1是否比file2文件新
[ “file1” -ot “file2” ] 表示old,file1是否比file2文件老
[-e “file”] 文件是否存在
[-f “file”] 文件是否為普通文件
[-L “file”] 文件是否為符號鏈接
[-S “file”] 文件是否為套接字
[-b “file”] 文件是否為塊設備
[-d “file”] 文件是否為目錄
[-c “file”] 文件是否為特殊文件

判斷兩個數字是否相等

判斷節點數是否相等

這里寫圖片描述
判斷文件的新舊

編寫腳本,輸入一個數字判斷是否在10以內

這里寫圖片描述
調用腳本:

編寫腳本,判斷文件是否存在,如果存在判斷其類型

這里寫圖片描述
調用腳本:

7.tr命令
tr命令用於 大小寫轉換
編寫腳本,判斷輸入的內容和hello是否相等

腳本調用:

解決方案:

這里寫圖片描述
腳本調用:

基本思路:

這里寫圖片描述
腳本調用:


免責聲明!

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



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