1. 程式人生 > >linux-shell scripts 腳本的初步認識

linux-shell scripts 腳本的初步認識

linux-腳本初步學習


1.什麽是腳本
shell腳本其實就是純文本文檔,我們可以編輯這個文檔,然後讓這個檔案來幫助我們
一次執行多個指令,或者達成某些特定功能。

安裝一定邏輯關系記錄明令的文件
在此文件有可執行權限的情況下可以用文件名稱發起腳本內記錄明令的執行
shell腳本是一種解釋形語言,文件內記錄的動作需要解釋器shell

2.如何建立一個shell腳本
1)
vim test.sh
#一般情況下腳本的結尾為".sh"這不是系統規定的,但是是一種業界規範

技術分享圖片
2)
#!/bin/bash
#腳本頭的寫法,這是腳本使用的解釋器,也就是默認腳本運行時開啟的子shell


3)
腳本內容是用明令和明令執行的邏輯關系組成

4)
?? ?腳本執行的方式
方法一:

?? ?sh 腳本名稱
方法二:
?? ?chmod +x 腳本
?? ?腳本名稱調用


技術分享圖片


[root@desktop mnt]# vim test.sh
#!/usr/bin/env bash???? 不同系統位置不同


技術分享圖片


3.編寫腳本的規範
1)腳本中應添加腳本的說明信息

Author?? ??? ?:lee
Email?? ??? ?:[email protected]
Create_Date?? ?:2017-08-21
Vesion?? ??? ?:1.0
Description?? ?:test scripts


2)腳本中盡量不要使用中文,哪怕用拼音代替
3)腳本中出現的()|[]|{}|<>等等成對出現的符號要一次打出,並且

內容中的字符與這些符號要有空格
4)腳本中的語句要一次寫完在豐富內容
5)語句中使用的動作要縮進寫入,使腳本易讀
6)如何讓vim自動添加腳本說明

map <F4> ms:call AddTile()<cr>‘s?? ?##設定快捷鍵
function AddTile()?? ??? ??? ?##設定函數內容
??????? call append(0,"# Author???????? :Lee")
??????? call append(1,"# Email????????? :[email protected]")
??????? call append(2,"# Version??????? :")

??????? call append(3,"# Create_Date??? :".strftime("%Y-%m-%d")."#")
??????? call append(4,"# Description??? :")
endfunction



4.變量

1)作用:用來調用一個數值,或者字符的值。

2)變量的命名規則:

首字母不能是數字
變量中只能包含 字母 數字和"_"
TEST
TEST_REDHAT
Test_Redhat
tesTRedhat


5.特殊符號轉譯和註釋


\?? ?轉譯單個字符
‘ ‘?? ?強引用
" "?? ?弱引用 其轉譯功能不能轉譯"!" "$" "\" "`"


技術分享圖片



技術分享圖片

技術分享圖片

技術分享圖片


例用腳本實現: 將 /var/.log ? /mnt/2017_12_11


[root@desktop mnt]# vim backup.sh? 編輯腳本內容


技術分享圖片



測試:


技術分享圖片


linux-shell scripts 腳本的初步認識