1. 程式人生 > >linux5月29日課筆記

linux5月29日課筆記

linux 筆記

5月29日課筆記
20.1 shell腳本介紹
20.2 shell腳本結構和執行
20.3 date命令用法
20.4 shell腳本中的變量

技術分享圖片

定義函數是減少重復的代碼。

執行若幹條命令,對數據庫做一個備份,備份要壓縮,還要傳輸到指定目錄或遠程機器。如果,一條一條執行命令,沒有問題。但是,淩晨3點執行,長期肯定不行。可以寫一個腳本,讓它淩晨3點執行,就可以依次處理命令。和bat異曲同工。對系統的命令要很熟悉。還要做判斷。比如文件備份大於50m,要壓縮,小於50m不作壓縮。安裝系統,可以把命令寫到腳本裏。如果一兩臺,依次執行,無所謂。如果,你需要幾百臺,就可以把命令寫到腳本,放到系統裏執行,批量執行。

20.2 shell腳本結構和執行

建立一個目錄存放腳本。
技術分享圖片

在本機上執行腳本可以不用寫第一行。如果不是本機執行腳本要加第一行。

給了執行權限可以執行。
技術分享圖片
技術分享圖片

技術分享圖片

技術分享圖片

./是當前路徑的意思,如果用./就寫絕對路徑
技術分享圖片

文件能被解析,是因為有#! /bin/bash
技術分享圖片

技術分享圖片

/bin/bash是一個命令。/bin/bash 和 /bin/sh 是統一個語句。
技術分享圖片

腳本如果不寫第一行,執行腳本要用/bin/bash。
技術分享圖片

查看腳本實施的過程。
技術分享圖片

檢測語法有沒有錯誤
技術分享圖片

技術分享圖片
技術分享圖片

檢測語法,顯示沒有錯,是因為它判斷的是語法錯,認為輸入的是一個命令,沒有語法問題。
技術分享圖片

技術分享圖片

寫一個for循環,不寫done
技術分享圖片

檢測語法,顯示有錯。
技術分享圖片

20.3 date命令用法
顯示當前日期,執行如下命令:
技術分享圖片

顯示成英文,執行如下命令:
技術分享圖片

技術分享圖片

顯示小時,執行如下命令:

技術分享圖片

時間戳,顯示20170101至今的時間,執行如下命令:
技術分享圖片

顯示秒,執行如下命令:
技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

顯示日歷
技術分享圖片

標記昨天的日期
技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

20.4 Shell腳本中的變量
技術分享圖片

linux5月29日課筆記