Shell指令碼學習指南 一 基本概念

2021-07-11 17:06:56 字數 1376 閱讀 5076

小型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...