Ubuntu系统入门
1.终端操作:敲命令。---命令---Shell
2.Shell 命令补全用TAB健
3.APT下载工具:软件安装命令
sudo apt-get install package-name
4.文本编辑:VIM
5.文件系统:
在 Linux 下创建一个分区并且格式化好以后我们要将其“挂载”到一个目录下才能访问这个分区。
根目录就是“/”
创建新文件命令—touch
文件夹创建命令—mkdir
文件及目录删除命令—rm
文件夹(目录)删除命令—rmdir
文件复制命令—cp
文件移动命令—mv
权限修改命令 chmod
6.Ubuntu 下的 C 语言编译器是 GCC
7.工程编译的工具: make,描述哪些文件需要编译、哪些需要重新编译的文件就叫做 Makefile, Makefile 就跟脚本文件一样, Makefile 里面还可以执行系统命令。
8.Makefile 规则格式:
目标…... : 依赖文件集合……
命令 1命令 2 ……
命令列表中的每条命令必须以 TAB 键开始,不能使用空格!
Makefile 中的变量都是字符串!类似 C 语言中的宏。
赋值符“=”
赋值符“:=”不会使用后面定义的变量,只能使用前面已经定义好的
赋值符“?=”
变量追加“+=”
9.Makefile 模式规则:至少在规则的目标定定义中要包涵“%”,否则就是一般规则,目标中的“%”表示对文件名的匹配,“%”表示长度任意的非空字符串,比如“%.c”就是所有的以.c 结尾的文件,类似与通配符, a.%.c 就表示以 a.开头,以.c 结束的所有文件。
10.Makefile 自动化变量
11.Makefile 伪目标:使用伪目标主要是为了避免 Makefile 中定义的执行命令的目标和工作目录下的实际文件出现名字冲突。
12.Makefile 函数使用:不支持自定义函数
$(函数名 参数集合)或${函数名 参数集合}
函数 subst:字符串替换 $(subst <from>,<to>,<text>)将字符串<text>中的<from>内容替换为<to>
函数 patsubst:$(patsubst <pattern>,<replacement>,<text>)查找字符串<text>中的单词是否符合模式<pattern>,如果匹配就用<replacement>来替换掉, <pattern>可以使用通配符“%”,表示任意长度的字符串,函数返回值就是替换后的字符串。如果<replacement>中也包涵“%”,那么<replacement>中的“%”将是<pattern>中的那个“%”所代表的字符串
函数 dir:获取目录 从文件名序列<names>中提取出目录部分。
函数 foreach:完成循环$(foreach <var>, <list>,<text>)