作業日志Day12
- 作業記錄
- 任務清單
- 任務記錄
- 總結
作業記錄
今天是2021年7月28日,星期三
在做出區塊鏈節點監控系統后,公司暫時沒有別的需求,南京與本地的同事對監控系統暫時也沒有提出新的修改意見,,,
所以今天只能自己學學運維方面的基礎知識了🤔
任務清單
🤣我覺的這個任務清單今天應該換個名字,改叫“學習清單吧”,哈哈哈
- 認識shell,學習shell腳本的運行與撰寫規范
- 學習shell中基本變數的定義與使用以及三種變數型別
- 學習只讀變數與洗掉變數的知識并應用
- 學習shell中字串的單雙引號的規則以及拼接字串、獲取字串長度、提取字串和查找字串這些方法
任務記錄
挑幾個自己覺得比較重要的知識點記錄一下😉
記錄一:認識shell,學習shell腳本的運行與撰寫規范
shell腳本檔案的開頭第一行必寫的一個陳述句 #!/bin/bash,
其中#!是一個約定的標記,它告訴系統這個腳本需要什么解釋器來執行,即使用哪一種shell
運行shell腳本的方法有兩種
- 做可執行程式:
shell腳本撰寫完成后,先保存成example.sh這種樣式,然后進入對應的檔案夾中,
chmod +x example.sh
./example.sh
- 做解釋器引數:
一樣先cd到相關目錄,然后輸入一下指令(二選一):
/bin/sh example.sh
/bin/php example.sh
這種運行有個好處,不用在腳本檔案開頭寫 #!/bin/bash了
記錄二:學習shell中基本變數的定義與使用以及三種變數型別
三種變數型別知道就好,,,
基本變數的定義:
直接定義就好啦,如下:
#!/bin/bash
name="zyf"
echo $name #輸出:zyf
echo "My name is ${name}duang" #輸出:My name is zyfduang
還是比較好記的,就是需要注意兩點:
- 變數名稱與等號之間以及等號與變數內容之間不能有空格,這個需要注意[手動狗頭]
- 輸出變數的時候為
$variable_name或${variable_name},合理的運用{}有助于系統對變數的識別
記錄三:學習只讀變數與洗掉變數的知識并應用
只讀變數好理解,就是字面意思
洗掉變數相當于把變數的內容給抹掉清零一樣
readonly variable_name # 只讀變數
unset variable_name # 洗掉變數
記錄四:學習shell中字串的單雙引號的規則以及拼接字串、獲取字串長度、提取字串和查找字串這些方法
單雙引號:
個人感覺shell腳本里面的單雙引號規則好麻煩,特別是單引號,為了便于記憶,以后盡量只寫雙引號,雙引號還是比較符合基本規則的:
# 雙引號里可以有變數
# 雙引號里可以出現轉義字符
# 單引號里的任何字符都會原樣輸出,單引號字串中的變數是無效的(手動狗頭)
# 單引號字串中不能出現單獨一個的單引號(對單引號使用轉義符后也不行),但可成對出現,作為字串拼接使用(手動狗頭)
#!/bin/bash
name="zyf"
str="My name is \"${name}\" !"
echo -e $str
# 輸出:My name is "zyf" !
注意:上面栗子中的-e引數可以讓 echo 命令決議轉義字符
拼接字串:
還是推薦使用雙引號,單引號的規則真多,嫌棄😐
#!/bin/bash
name="zyf"
greeting="Hello, "$name" !"
echo greeting
# 輸出:Hello, zyf !
注意:上例中 "Hello, "$name" !",其中$name前后都不能有空格
獲取字串長度:
沒啥好說的,記住就好
#!/bin/bash
str="abcd e"
echo ${#str}
# 輸出:6
提取字串:
栗子🌰如下:
#!/bin/bash
str="abcdefg"
echo ${str:1:4}
# 輸出:bcde
# 第二句的意思是在字串str中,從索引值為1的字符開始(包含索引值為1的字符)取4個字符出來,方向向后
注意:第一個字符的索引值為0
查找字串:
話不多說,看栗子🌰:
#!/bin/bash
str="abcdefg zyf lulu"
echo `expr index "$str" zb`
# 輸出:2
第二句的命令意思為在字串str中,尋找字符z或b的位置,按照從左到右的順序尋找,哪個字母先出現就計算哪個
注意:這個指令的輸出可以看作字母的索引值+1
總結
今日,怎么說呢~
沒有特別任務,監控系統現在也做完了,現在只能等待公司給指派新的任務,在等任務期間只能一邊學習運維的其他知識,一邊整理之前學習的東西了,
似乎有運維內味了,跑死服務器,閑死人?
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/291099.html
標籤:區塊鏈
上一篇:顛覆人才市場?區塊鏈憑什么?
