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是否相等
腳本調用:
解決方案:
腳本調用:
基本思路:
腳本調用:
