shell 指令碼學習

2021-06-01 01:12:12 字數 700 閱讀 1031

case var in

pattern) statement;; 

esac

case 的指令碼語法是雙分號結尾的。

sed -e s/i.86/i386/ 查詢替換。sed (流編輯器)將輸入流中的i.86替換成i386。.是個萬用字元。

輸入流的形式可能是:管道,檔案。

$(shell [ -d $ ] || mkdir -p $)指令碼的條件執行。mkdir 只在 [-d執行失敗時

才執行。即該目錄不存在。

makefile 的內建的函式。

origin  不操作變數的值,只是告訴你你的這個變數是**來的:undefineddefault

ifeq ("$(origin o)", "command line")

build_dir := $(o)

endif

wildcard 擴充套件萬用字元

notdir    去除檔案的路徑資訊,只保留檔名稱

$(make) -c cpu/$(cpu) $(if $(remote_build),$@,$(notdir $@))

$(ldscript):    depend

$(make) -c $(dir $@) $(notdir $@)

subst 替換

$(subst ee,ee,feet on the street)

$(subst 替換,模式,源)

shell指令碼學習

shell 學習 1.shell 解釋型語言,有很多種直譯器。預設是 bin bash。shell指令碼第一行要寫 bin bash 2.shell指令碼執行的方法 1 sh sh 2 chmod a x sh sh 注意,一定要寫成.sh,而不是 sh。執行其它二進位制的程式也一樣,直接寫 sh,...

shell指令碼學習

反引號 反引號是命令替換,命令替換是指shell可以先執行中的命令,將輸出結果暫時儲存,在適當的地方輸出。語法 command 反引號是tab鍵的上乙個按鍵 重定向 如果檔案不存在,將建立新的檔案,並將資料送至此檔案 如果檔案存在,則將資料新增在檔案後面 如果檔案不存在,同上,如果檔案存在,先將檔案...

Shell指令碼學習

定義變數時,變數名不加美元符號如 name com 注意,變數名和等號之間不能有空格,這可能和你熟悉的所有程式語言都不一樣。同時,變數名的命名須遵循如下規則 首個字元必須為字母 a z,a z 中間不能有空格,可以使用下劃線 不能使用標點符號。不能使用bash裡的關鍵字 可用help命令檢視保留關鍵...