Makefile,Shell command,Shell Language 之间的联系

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

相关文章
相关标签/搜索