SHELL實戰day6_shell編程

                                     一  SHELL腳本介紹

shell是一種腳本語言 aming_linux blog.lishiming.net
可以使用邏輯判斷、循環等語法
可以自定義函數
shell是系統命令的集合
shell腳本可以實現自動化運維,能大大增加我們的運維效率

                                   二 shell腳本結構和執行方法

開頭需要加#!/bin/bash
1:在本機上也可以不加
以#開頭的行作爲解釋說明
腳本的名字以.sh結尾,用於區分這是一個shell腳本
執行方法有兩種
chmod +x 1.sh; ./1.sh
./ 表示相對路徑
bash 1.sh
查看腳本執行過程 bash -x 1.sh
查看腳本是否語法錯誤 bash -n 1.sh

                                   三  data命令的用法

date  +%Y-%m-%d, date +%y-%m-%d 年月日
Y:4位年份(如2018)
y: 2位年份 (如18)

日期用英文顯示:
SHELL實戰day6_shell編程
年份的特殊表示方法:
SHELL實戰day6_shell編程
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 星期
cal: 顯示日曆

                                  四 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]

                                   五  shell中的邏輯判斷

格式1:if 條件 ; then 語句; fi
格式2:if 條件; then 語句; else 語句; fi
格式3:if …; then … ;elif …; then …; else …; fi
邏輯判斷表達式:if [ $a -gt $b ]; if [ $a -lt 5 ]; if [ $b -eq 10 ]等 -gt (>); -lt(<); -ge(>=); -le(<=);-eq(==); -ne(!=) 注意到處都是空格
可以使用 && || 結合多個條件
if [ $a -gt 5 ] && [ $a -lt 10 ]; then
if [ $b -gt 5 ] || [ $b -lt 3 ]; then

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