小型shell指令碼的開發,首先,直接在命令列測試,然後將一系列命令放到指令碼中,並設定可執行許可權,最後使用指令碼
$ cat > users #建立檔案,使用cat複製終端的輸入
who | wc -l #程式的內容
^d#ctrl + d表示end-of-line
$ chmod +x nusers #讓檔案擁有可執行許可權
$ ./nusers #執行
6$ cat nusers #檔案內容
who | wc -l
#! /bin/sh #告訴系統用哪種shell解釋
#! /bin/sh -f #-f表示執行指令碼的引數,後面不能有空格,空格會跟著選項一起傳給程式
/bin/sh -f /bin/ls -la
#! /bin/awk -f #宣告乙個awk指令碼,引數為-f
#! /bin/sh - #表示沒有選項。這是基於安全的考慮,可避免欺詐攻擊
$加數字,表示指令碼的引數
如果引數超過9,則用大括號括起來 $
ls -la
cd /usr/bin; ls -la
#! /bin/sh -
var1=1
#=>1
var2=aaa #=>aaa
var3="bbb"
#=>bbb
var4="aaa bbb"
#=>aaa bbb
var5 =1
#=>錯誤
var6= 2
#=>錯誤
printf
#! /bin/sh -
echo
"hello world!"
#=>hello world!
printf
"hello world! i = [%d]\n"
3#=>hello world! i = [3]
基本命令查詢
執行跟蹤
#! /bin/sh -
set -x
echo
"111"
set +x
echo
"222"
#輸出:
+ echo
111111
+ set +x
222
應該避免為任何的lc_***變數賦值
locale -a
lc_all=da locale -ck lc_time
Shell指令碼學習指南 入門
關於指令碼第一行的 符號注意的幾點 不是必須存在,但存在比不存在好。最好跟上全路徑,長度不易太長最好不要超過64個字元。shell的基本元素 命令與引數 三種基本命令 內建命令,shell函式,外部命令 如 usr bin,usr local bin 變數 變數名以字母或下劃線開頭,長度無限制,內容...
《shell指令碼學習指南》學習筆記之入門 一
這個部落格是我結合書上所看以及 大神總結所得,寫到自己部落格上,只是為了加深的印象,更加方便的學習。shell指令碼能夠輕易處理檔案與目錄之類的物件,而且是各unix系統之間經過posix標準化的通用的功能,因此shell指令碼只要 用心寫 一次,即可應用到很多系統上,因此之所以要使用shell指令...
shell指令碼學習指南 學習筆記 1 6章
grep 找資料 sed 替換輸資料 cut 格式化文件 join 連線,連線前排序 sort 排序資料 uniq 資料排重 fmt 格式化文字 awk 重組資料,文字 wc 計算行數l,位元組數c,字數w lp 列印 tr 轉義字元 readonly 設為唯讀 export 匯入當前環境 unse...