本文主要是介绍linux学习--第三天,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
-linux特殊字符
通配符
1. * :匹配任意长度的字符串
2. ?:匹配一个长度的字符串
3. ··· :匹配指定的字符串
4. - :匹配指定的字符范围
5. ^··· :匹配除该字符串外所有字符串
输出(输入)重定向
1. > :输出重定向
2. < :输入重定向
3. >> :追加
4. 2> :错误重定向
含义:将本应该输出到屏幕上的正确的数据,改输到其他文件
-sed和awk命令
sed:一个强大的文本编辑工具
awk:一个强大的文本分析工具
awk ` { printf $列数 } ` :输出列数的内容
-shell脚本
命令替换
例:cmd=` ls `
位置变量
$0:shell脚本的名字
$1-9:第1-9个参数(第十个为${10})
$#:参数的个数
$*或$@:所有的位置参数
$?:获取上一个命令的结果(0为成功,非0为失败)
$$:获取shell脚本的进程号
-test命令
1. test -d:目标为目录,则为真
2.test -f:目标为文件,则为真
3.test -a:逻辑与
4.test -o:逻辑或
5.test -eq:等于
6.test -e:目标存在,则为真
7.test -gt:大于
8.test -le:小于等于
-make file工程
基本规则
目标:依赖
命令集 (遵循向下搜索规则)
变量
1. = :替换
2. += :追加
3. := :替换(恒等于前值)
4. ?= :若没有赋值,则使用“=”后的值
隐含符号
1. %.o :任意的.o文件
2. *.o :所有的.o文件
3. $^ :所有的依赖文件
4. $@ :所有的目标文件
5. $< :所有依赖文件的第一个文件
基础函数
通配符—wildcard
例:SRC=$(wildcard ./*.c)
功能:匹配目录下所有的.c文件,并赋值给SRC
替换文件后缀—patsubst
例:OBJ=$(patsubset %.c,%.o,$(SRC))
功能:这个函数有三个参数,意思是取出SRC的所有值,然后将.c替换成.o,最后赋值给OBJ
指定头文件—“-I”
例:-I ./include
链接于makefile—“-C”
例:make -C 子makefile的路径
makefile中调用shell命令
例:${shell pwd} [注意括号为“ { ”不是“( ”]
export
功能:导出为全局变量,供其他makefile使用
静态模式
例:$(OBJS):%.o:%.c
gcc -c $< -o $@
这篇关于linux学习--第三天的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!