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数据库 并把执行的结果流向一个新文件。