7月11日任務 shell介紹、shell結構和執行 、date命令用法、shell腳本中的變量

20.1 Shell腳本介紹

• shell是一種腳本語言  aming_linux  blog.lishiming.netlinux

• 能夠使用邏輯判斷、循環等語法shell

• 能夠自定義函數bash

• shell是系統命令的集合運維

• shell腳本能夠實現自動化運維,能大大增長咱們的運維效率 函數

 20.2 Shell腳本結構和執行

• 開頭須要加#!/bin/bashspa

• 以#開頭的行做爲解釋說明.net

• 腳本的名字以.sh結尾,用於區分這是一個shell腳本code

• 執行方法有兩種blog

• chmod +x 1.sh; ./1.sh字符串

• bash 1.sh

• 查看腳本執行過程 bash -x 1.sh

• 查看腳本是否語法錯誤  bash -n 1.sh

 例子:

#!/bin/bash
#2018-05-26
#echo w ls 
echo "12345"
w

執行方法:

  1.  給腳本添加執行權限「chmod a+x 01.sh」,而後直接執行該腳本「./01.sh」
  2.  sh 01.sh     (/bin/bash = .bin/sh = bash)
  3. 絕對路徑執行   /root/shell/01.sh     ./ 只是相對路徑

執行參數

       -x:sh -x test.sh 查看顯示腳本執行過程

       -n:sh -n test.sh 查看腳本是否存在語法錯誤

20.3 date命令用法

date命令用於顯示或設置系統時間與日期。
語法: date [option] 參數

Options:
-d <string>:顯示字符串指定的日期與時間(字符串先後必須加上雙引號)
-s<string>:根據字符串來設置時間與日期(字符串先後必須加雙引號)

參數:
<+時間日期格式>:指定日期和時間顯示的格式

經常使用日期格式:

date  +%Y-%m-%d, date +%y-%m-%d 年月日
date  +%H:%M:%S = date +%T 時間
date +%s  時間戳
date -d @1504620492
date -d "+1day"  一天後
date -d "-1 day"  一天前
date -d "-1 month" 一月前
date -d "-1 min"  一分鐘前
date +%w, date +%W 星期 一年第幾個星期
date +%F  帶-顯示年月日
date +%s -d "2012-07-16 00:00:00"    換算時間戳

說明: 指定某時間或日期的時候,後面要跟對應的時間格式參數

「cal -y」能夠查看一年的日曆

 

 

20.4 Shell腳本中的變量

• 當腳本中使用某個字符串較頻繁而且字符串長度很長時就應該使用變量代替

• 使用條件語句時,常使用變量    if [ $a -gt 1 ]; then ... ; fi

• 引用某個命令的結果時,用變量替代   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]

相關文章
相關標籤/搜索