學習《shell腳本學習指南》一書 一個Shell腳本的典型的開發周期: 直接在命令行上測試 找到能夠完成工作的適當的語法 將它們放進一個獨立的腳本文件里 為該腳本設置執行許可權 直接使用該腳本 ...
學習《shell腳本學習指南》一書,記錄總結,便於自己回憶,希望對你有幫助! 2.3 一個簡單的腳本
假設你想知道,現在系統上有多少人登錄?可以使用who命令:
[root@localhost test]# who root pts/0 2019-09-19 16:30 root pts/1 2019-09-19 16:31
可以看到有兩個用戶連接到了系統中。如果連接用戶很多,我們還需要去計算,那我們如何利用指令把人數列印出來呢?
我們可以利用 wc (字數計算)程式,他可以計算出行數(line)與字元串(character)。我們利用
[root@localhost test]# who | wc -l 計算用戶個數 2
|(管道)符號,可以在兩程式之間建立管道(pipeline):who的輸出,成立 wc 的輸入,wc所列的結果就是已登錄用戶的個數。
下一步則是將此管道轉變成一個獨立的命令。方法時吧這條命令輸入到一個文件中,然後使用 chmod 為改文件設置許可權,如下:
[root@localhost test]# cat > nusers 建立文件,使用cat複製終端的的輸入 who | wc -l 程式的內容(文本的內容)
[root@localhost test]# chmod +x nusers 讓文件擁有執行的許可權 [root@localhosttest]# ./nusers 執行程式
2 輸出我們想要結果
這裡展現了一個Shell腳本的典型的開發周期:
- 直接在命令行上測試
- 找到能夠完成工作的適當的語法
- 將它們放進一個獨立的腳本文件里
- 為該腳本設置執行許可權
- 直接使用該腳本