1. Makefile linux
首先要知道Makefile 是什麼東西,Makefile 是一個指令文件,裏面存儲着自定義的命令(能夠藉助已有的命令創造而來)在不一樣的系統下對Makefile 的區別不同,Linux/Unix系統中系統會先搜尋默認目錄以及環境變量中路徑中是否有Makefile 或 makefile(此類文件沒有擴展名)但在Windows下是nmake shell
Makefile文件中語法或用法:數據庫
# 一些簡單聲明,變量的聲明等編程
指令:for example -----> clean: (接上一些依賴文件,依賴文件通常出如今文件編譯或者生成過程當中)編程語言
執行的命令 rm -rf ./* # delete all of files in current directory開發
........編譯
以此類推class
最後就能夠在終端 使用 make + Makefile 中自定義的指令去執行指令下的命令或操做變量
2.Shell command擴展
Shell command 是指在系統中已有的命令或者自我開發(要將自我開發的命令添加到環境變量中,不然使用時會彈出not found command:) 的命令去執行一些或者作一些事情 就比如 在Arch-linux版本下 使用 Pacman -S install Atom ,是一件單一的命令或者是單一的事情
3. Shell Project Language
這裏的Shell是一門腳本編程語言,他有他的語法(Shell 編程) 是多個 Shell Command 的集合,這裏能夠完成一件整個過程的 事。好比 :在shell 中 寫一些默認的東西到一個新文件裏, "文件內容" >> (文件流向在內容後追加) 文件名 # > 是從新流向
好比 mailx 這個命令就能夠在命令中給指定的人發郵件等,好比在shell 中鏈接Oracle數據庫 並把執行的結果流向一個新文件。