shell介紹,date命令,shell變量

Shell

shell是什麼?

shell是一種腳本語言
可以使用邏輯判斷、循環判斷等語句;
可以自定義函數;
shell是系統命令的集合,比如Windows的批處理命令;
shell腳本可以實現自動化運維,能打打增加我們的運維效益;

shell腳本結構

開頭必須加#!/bin/bash
也就是調用/bin/bash的內核運行
腳本的名字以.sh結尾,用來區分是一個shell腳本;

執行方法有兩種:

1.作爲可執行程序

chmod +x 1.sh       //是腳本具有執行權限
./1.sh                       //執行腳本

2.作爲解釋器參數

bash 1.sh                              //也可以sh 1.sh

查看腳本執行過程:bash -x 1.sh
查看腳本是否語法錯誤:bash -n 1.sh


date日期命令

年月日:

命令:date +%Y-%m-%d
輸出:2018-04-17

命令:date +%F
輸出:2018-04-17

命令:date +%y-%m-%d
輸出:18-04-17

命令:date +%Y%m%d
輸出:20180417

時間:

命令:date +%H:%M:%S
輸出:20:23:16

命令:date +%T
輸出:20:23:16

周:

%w:這個月第幾周
%W:今年第幾周

時間戳:

date +%s
date -d @1504620492

增加減少年月日:

date -d "+1day" 一天後
date -d "-1 day" 一天前
date -d "-1 month" 一月前
date -d "-1 min" 一分鐘前


變量

命名規則:

命名只能使用英文字母,數字和下劃線,首個字符不能以數字開頭。
中間不能有空格,可以使用下劃線(_)。
不能使用標點符號。
不能使用bash裏的關鍵字(可用help命令查看保留關鍵字)。

shell數值:

a=1;b=2;        //給變量a賦予數值1,變量b賦予數值2
c=$(($a+$b))    //c=a+b,使用運算必須前面加$

shell字符串:

字符串時shell變成中最常用最有用的數據類型(數字和字符串),字符串可以用單引號,也可以用雙引號;

單引號:

str=‘this is a string’

無法使用轉義符和變量;

雙引號:

your_name='aaaa'
str="Hello,I know your are \"$your_name\"! \n"

雙引號的優點:可以有變量,可以出現轉義符;

反引號:

反引號可以將命令結果傳遞給變量
假如1.txt有3行,

n=`wc -l 1.txt`
echo n

輸出:3 1.txt

美元符號:

美元符號$
當使用變量時候,也就是進行變量與變量之間數學運算,或是將命令傳遞給某個變量都可以使用;
c=$(($a+$b))
n=$(wc -l 1.txt)

調用變量值必須在前面帶$符號
引用某個命令的結果時,用變量替代 n=wc -l 1.txt
寫和用戶交互的腳本時,變量也是必不可少的 read -p "Input a number: " n; echo $n 如果沒寫這個n,可以直接使用$REPLY
內置變量 $0, $1, $2… $0表示腳本本身,$1 第一個參數,$2 第二個 .... $#表示參數個數
數學運算a=1;b=2; c=$(($a+$b))或者$[$a+$b]

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章