作業日志Day14
- 作業記錄
- 任務清單
- 任務記錄
- 總結
作業記錄
今天是2021年7月30日,星期五
🤔嗯,確認過眼神,明天是雙休
感覺現在好快,一周一周的就像匆忙駛向下一站的火車一般,感覺上一次寫周報的時候就像兩天前一般
任務清單
今天大致和昨日一樣,繼續寫我的配置教程,學習shell腳本的基本知識,這其中,師哥怕我無聊,給我布置了一個小任務[手動狗頭]——寫一個shell小腳本,
- 學習shell位置引數、shell特殊變數、
shell$? - 師哥的小任務:撰寫一個shell腳本以實作系統時間每隔10s增加一個小時,增加到六個小時后時間自動清零回到正常然后退出腳本
任務記錄
任務一:學習shell位置引數、shell特殊變數、shell$?
shell位置引數:
運行 Shell 腳本檔案時我們可以給它傳遞一些引數,這些引數在腳本檔案內部可以使用 $n的形式來接收,例如 $1表示第一個引數,$2表示第二個引數,
舉個栗子就知道了🌰
在測驗腳本test.sh中寫入如下命令:
#!/bin/bash
echo "parameter1: $1"
echo "parameter2: $2"
在終端中直接運行如下命令并得到如下結果:
./test.sh shell node.alphaz.top
# 結果如下所示:
parameter1: shell
parameter2: node.alphaz.top
例子很直觀,因此可以把 $n直觀的看做傳(顯)遞(示)第n個引數的命令
當然,它也可以傳(顯)遞(示)函式的位置引數
shell特殊變數
| 變數 | 含義 |
|---|---|
| $# | 表示傳遞給腳本或函式的引數個數 |
| $* | 表示傳遞給腳本或函式的所有引數 |
| $@ | 表示傳遞給腳本或函式的所有引數(與$*有所不同) |
| $? | 上個命令的退出狀態,或函式的回傳值 |
| $$ | 當前shell腳本的行程PID |
shell$?
$?為獲取函式回傳值或者上一個命令的退出狀態,所謂退出狀態,就是上一個命令執行后的回傳結果,退出狀態是一個數字,一般情況下,大部分命令執行成功會回傳 0,失敗回傳 1,不過,也有一些命令回傳其他值,表示不同型別的錯誤
舉個直觀的栗子🌰
$? 獲取上一個命令的退出狀態
在測驗腳本test.sh中輸入如下命令
#!/bin/bash
if ["$1" == 100]
then
exit 0
else
exit 1
fi
運行如下指令
. ./test.sh 100
echo $?
# 輸出結果如下:
0
$? 獲取函式的回傳值
在測驗腳本test.sh中敲下如下命令:
#!/bin/bash
function add() {
return `expr $1 + $2`
}
add 23 50
echo $?
# 輸出結果如下:
73
師哥的小任務
一直沒有成功,這里先記錄一下現在的進度吧
#!/bin/bash
for((i=1; i<=6; i++))
do
echo -e "\n"
echo "current time: $(date)"
echo "wait for 10s..."
sleep 10s
time=$(date +%s)
echo "time_before: ${time}"
((time -= 10)) # 10 is sleep time
((time += 60*60))
echo "time: ${time}"
date -s time
done
date -s (($(date +%s)-6*60*60))
由于date命令一直沒有整的太明白,所以一直卡在 date -s time這句命令上,明天整完shell基礎知識有空的話,得好好研究一下 date命令了🤔
總結
時間匆匆,慢慢適應了上班的節奏,逐漸沒有了前兩周的極度疲憊的狀體,不知道從哪天開始,久坐時間久了,腰椎現在慢慢變疼了,可能是三周以來伏案盯著我的小Mac的緣故吧,腰椎一直處于壓迫的狀態,唔~
也許我再作業個兩星期,沒準也能適應了我的腰椎疼[手動狗頭]🤣
周二的時候,我完成了區塊鏈節點監控系統的部署,現在一切都在正常運行,每天都能看見公司區塊鏈的監控情況,依稀記得,當時7月12日來張老師的公司時,當確定實習周期為6周后,張老師給我布置的最終目標就是做出監控系統,現在還不到一半時間,監控系統被我做出來了,現在精神沒有前兩周的那么緊繃,現在的安逸反倒想念兩周前的感覺,每天都在為著終極目標而努力奮斗,
從周三下五開始,逐漸進入shell腳本的學習,開始為我的Linux運維之路添磚加瓦,通過兩天的學習,shell腳本部分的基礎知識逐漸學完,截止到現在,還有一點知識沒有收尾,爭取明天把最后的殘兵清剿干凈,周末結束師哥的師哥的shell小題目,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/291366.html
標籤:區塊鏈
