1. 程式人生 > >shell介紹,date命令,shell變量

shell介紹,date命令,shell變量

shell shell變量 date命令

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"

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

調用變量值必須在前面帶$符號
引用某個命令的結果時,用變量替代 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]

shell介紹,date命令,shell變量