一、先看下面這個命令:java
$who | wc -l 計算當前登錄的用戶個數;shell
$who 當前登錄的有哪些用戶;bash
pipeling( | )能夠在兩個程序之間創建管道,左側的結果成爲右側的輸入。函數
寫下的第一個shell腳本程序,user.sh,給它加權限,chmod +x user.sh,執行該程序輸出用戶個數和登錄用戶。spa
#!/bin/bash who | wc -l who exit #
shell腳本通常引用的是 /bin/bash,/bin/bash是 C shell的解釋器,由加州大學伯克利分校開發。還有如awk等其餘腳本解釋器。code
shell程序的標準退出是: exit #blog
二、shell識別三種命令:內建命令、shell函數、外部命令進程
內建命令:是shell自己所執行的命令,如cd、test、echo、printfip
shell函數:功能健全的一系列程序代碼,以shell語言寫成,能夠像命令那樣引用。開發
外部命令:是由shell的副本(新的進程)執行的命令。
printf "The first program always prints'%s,%s\n'" Hello Shell
printf "The first program always prints'%d,%d\n'" 12 45
printf 比echo移植性要好!