Makefile,Shell command,Shell Language 之间的联系
1. Makefile
首先要知道Makefile 是什么东西,Makefile 是一个指令文件,里面存储着自定义的命令(可以借助已有的命令创造而来)在不同的系统下对Makefile 的区别不一样,Linux/Unix系统中系统会先搜寻默认目录以及环境变量中路径中是否有Makefile 或 makefile(此类文件没有扩展名)但在Windows下是nmake
Makefile文件中语法或用法:
# 一些简单声明,变量的声明等
指令:for example -----> clean: (接上一些依赖文件,依赖文件一般出现在文件编译或者生成过程中)
执行的命令 rm -rf ./* # delete all of files in current directory
........
以此类推
最后就可以在终端 使用 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数据库 并把执行的结果流向一个新文件。
最新文章
- Entity Framework 6 Recipes 2nd Edition(12-3)译 ->; 数据库连接日志
- LeetCode Moving Average from Data Stream
- sqlite简单使用
- array_filter,匿名函数
- 提交ajax验证用户名是否已存在
- SQL Server调优系列玩转篇三(利用索引提示(Hint)引导语句最大优化运行)
- 信号屏蔽的切换的理解sigsuspend
- html5 简单音乐播放器
- Android5.0新特性——Material Design简介
- Java程序编译和运行的过程
- 几个 Context 上下文的区别
- 子iframe 怎么调用 父级的JS函数
- 关于ASCII、GB231、GBK、UTF-8/UTF8、ANSI、unicode的学习笔记
- qq邮箱发送
- JavaScript常用的经典小技巧
- 菜鸟的jQuery源码学习笔记(三)
- ThinkPHP - F函数,更新配置文件
- hibernate的反转引擎生成两个实体类的问题
- docker 汇总
- B - Big Event in HDU