【makefile/shell脚本编程指南】
文章平均质量分 72
本专栏主要讲解makefie编译和linux shell/perl脚本编程相关知识,通过本专栏的学习,基本可以掌握makefile和shell脚本的使用。当前已经包括一些高质量的文章,后面会一直更新。
特别说明:
(1)订阅博主就能看博主1000+篇文章。
(2)专栏总结文章全是博主心血,绝对干货!
飞翔的鲲
一名音视频领域coder,喜欢深入钻研各种新技术(编解码、图像处理、算法优化等),擅长Matlab,Python,C编程。
CSDN明星博主,认证博客专家,视频、Matlab领域优质创作者。目前专注于音视频编解码和AI技术领域,开源分享,不忘初心,追求卓越!
欢迎订阅我的付费专栏,每篇都是博主的多年工作经验总结和呕心之作,任何问题都可以私信博主,必给您答疑解惑!希望我的博文可以帮助到你~
展开
-
【Python系列】Python使用csv文件写入出现多余的换行符 解决方案
DATE: 2021.5.10文章目录1、参考2、解决方案3、问题分析1、参考解决写入csv文件出现多余的换行符13.1. csv — CSV 文件读写python_open函数中newline参数详解2、解决方案在实验中发现,下面两种方案都可以解决这个问题。方案1:pFile = open(file, 'ab+') // 添加‘ab+’方案2:pFile = open(file,'a+', newline='') // 添加newline=''方案3:c原创 2021-05-10 11:35:54 · 3102 阅读 · 1 评论 -
【Tools系列】xcopy复制文件夹不提示覆盖直接覆盖
DATE: 2020.12.12show me the code:@rem m10v_rtos_codec release package@rem created by lpeng @echo offif not exist m10v_rtos_codec ( mkdir m10v_rtos_codec) else ( del /q .\m10v_rtos_codec\ *.bin)@echo m10v_rtos_codec release package begin!!!co原创 2020-12-12 17:09:36 · 1773 阅读 · 0 评论 -
【Shell系列】常用快捷键(终止程序/退出shell/清屏)
DATE: 2020.11.11文章目录1、终止程序2、退出shell3、挂起shell4、解冻shell5、清屏1、终止程序Ctrl+c :在命令行下起着终止当前执行程序的作用。2、退出shellCtrl+d :相当于exit命令,退出当前shell3、挂起shellCtrl+s :挂起当前shell(保护作用很明显哦)4、解冻shellCtrl+q :解冻挂起的shell再不行就重新连接打开一个终端,reboot linux 或 kill 相关进程。5、清屏在shell中, C原创 2020-11-11 10:13:54 · 6721 阅读 · 2 评论 -
【batch】批处理中Copy与Xcopy的区别
###Date: 2017/6/20###Author: Soaringlee1):copy不能在有子目录存在的文件中拷贝文件的同时重命名此文件名(注:这里C:为根目录,bat为子目录),而xcopy能,不过会出现提示,当然你可以加参数而不使它提示 C:\>copy c:\bat\hai.bat d:\bat\hello.bat 提示:系统找不到指定的路径。 已复制原创 2017-06-20 10:28:08 · 28021 阅读 · 1 评论 -
【makefile】makefile的选项CFLAGS和LDFLAGS
参考:https://stackoverflow.com/questions/13249610/how-to-use-ldflags-in-makefilehttp://www.blogjava.net/void241/archive/2012/05/07/377564.htmlhttp://blog.csdn.net/tuhuolong/article/details/7843352...原创 2017-09-21 20:23:44 · 1495 阅读 · 0 评论 -
【makefile】gcc选项参数-D,-M以及makefile相关命令
$(strip STRINT) 函数名称:去空格函数—strip。 函数功能:去掉字串(若干单词,使用若干空字符分割) “STRINT”开头和结尾的空字符,并将其中多个连续空字符合并为一个空字符。 返回值:无前导和结尾空字符、使用单一空格分割的多单词字符串。 函数说明:空字符包括空格、[Tab]等不可显示字符。 示例: STR = a b c LOST...原创 2017-09-22 13:43:51 · 2925 阅读 · 0 评论 -
【makefile】Makefile中自动化变量使用详解
$^所有的依赖目标的集合。以空格分隔。如果在依赖目标中有多个重复的,那个这个变量会去除重复的依赖目标,只保留一份。$@表示规则中的目标文件集。在模式规则中,如果有多个目标,那么,"$@"就是匹配于目标中模式定义的集合$?所有比目标新的依赖目标的集合。以空格分隔。$依赖目标中的第一个目标名字。如果依原创 2017-09-22 13:45:51 · 1631 阅读 · 0 评论 -
【工程化系列】DLL中.def文件的使用
###Date: 2017/9/27DLL中导出函数的声明有两种方式:一种为在函数声明中加上__declspec(dllexport),这里不再举例说明;另外一种方式是采用模块定义(.def) 文件声明,.def文件为链接器提供了有关被链接程序的导出、属性及其他方面的信息。首先创建 一个DLL程序,.cpp中[cpp]view plaincopy原创 2017-09-27 20:08:54 · 804 阅读 · 0 评论 -
【shell】source filename 与 sh filename 及./filename执行脚本的区别
###Date: 2017/12/91、当shell脚本具有可执行权限时,用sh filename与./filename执行脚本是没有区别得。./filename是因为当前目录没有在PATH中,所有”.”是用来表示当前目录的。2、sh filename重新建立一个子shell,在子shell中执行脚本里面的语句,该子shell继承父shell的环境变量,但子shell新建的、改变的变量原创 2017-12-09 15:29:08 · 1329 阅读 · 0 评论 -
windows下cmd命令
http://blog.csdn.net/u012246342/article/details/51355004转载 2017-12-29 21:49:20 · 592 阅读 · 0 评论 -
【makefile】Linux之Makefile(findstring)
http://blog.csdn.net/zhoudengqing/article/details/41777931判断是否是Windows环境,选择不同的命令OS_WIN=$(findstring Windows,$(OS))原创 2017-12-31 09:29:13 · 2843 阅读 · 0 评论 -
【makefile】Makefile VPATH和vpath的使用
Date:2017/12/31Author: SoaringLee目录变量VPATH:指定Makefile中所有文件的搜索路径,包括目标文件和依赖文件;关键字vpath:为不同类型的文件指定不同的搜索路径。filter-out变量VPATH:指定Makefile中所有文件的搜索路径,包括目标文件和依赖文件;关键字vpath:为不同类型的文件指定不同的搜索路径。1、vpath PATTERN DIRECTORIES为符合模式“PATTERN”的文件指定搜索目录“DIRECTO.原创 2017-12-31 11:55:53 · 859 阅读 · 0 评论 -
【Shell】关于shell脚本中执行cd命令无效的分析
###Date: 2017/1/7###Author: SoaringLee###Content:关于shell脚本中执行cd命令无效的分析=======================================================================缘起: 我在shell中写cd目录为什么不会到我想去的目录中? shell脚本中使原创 2018-01-07 20:06:37 · 15331 阅读 · 3 评论 -
【shell】查看linux系统的默认shell
Date: 2018-1-7查看Linux系统的默认Shell: 方法一:使用命令行echo $SHELLsoaringlee@ubuntu:~$ echo $SHELL/bin/bash 方法二:查看系统创建用户使用的shellsoaringlee@ubuntu:~$ grep root /etc/passwdroot:x:0:0:root:/root:/bi...原创 2018-01-07 16:13:32 · 960 阅读 · 0 评论 -
【shell】shell编程学习笔记之特殊变量($0、$1、$2、 $?、 $# 、$@、 $*)
转载自:https://www.cnblogs.com/zhuandshao/p/7193564.html特殊变量($0、$1、$2、 $?、 $# 、$@、 $*)shell编程中有一些特殊的变量可以使用。这些变量在脚本中可以作为全局变量来使用。名称说明$0脚本名称$1-9脚本执行时的参数转载 2018-01-25 16:17:51 · 353 阅读 · 0 评论 -
【PE/makefile】编译标记EXTRA_CFLAGS介绍和使用方法
###Date: 2018.3.24===========================================================1、介绍 EXTRA_CFLAGS, EXTRA_AFLAGS, EXTRA_LDFLAGS, EXTRA_ARFLAGS 所有的EXTRA_变量只能使用在定义该变量后的makefile文件中。EXTRA_变量被makefile文件所...原创 2018-03-24 14:01:12 · 8824 阅读 · 1 评论 -
【Cmd】Windows下批处理常用命令总结
Date: 2018.6.5https://www.cnblogs.com/Braveliu/p/5081084.html https://blog.csdn.net/zhouzihan520xj/article/details/40301041 https://blog.csdn.net/yuntiank/article/details/7481264bat文件命令行去除变量的空...原创 2018-06-11 22:20:56 · 1754 阅读 · 0 评论 -
【shell】比较两个文件是否相同
https://blog.csdn.net/u010783148/article/details/73691154原创 2018-06-30 23:38:28 · 4530 阅读 · 0 评论 -
【shell】shell基础知识:for循环,字符串提取${},字符串比较
Date: 2018.7.2https://blog.csdn.net/sinat_37394380/article/details/54668971 https://blog.csdn.net/wwhrestarting/article/details/52730881 https://blog.csdn.net/hustyangju/article/details/48286843...原创 2018-07-08 23:30:31 · 6354 阅读 · 0 评论 -
【shell】shell 中如何输出 n 个连续字符?
https://my.oschina.net/antsky/blog/1800301原创 2018-07-02 21:46:09 · 5156 阅读 · 0 评论 -
【shell】shell中$(( ))与$( )还有${ }的区别
https://blog.csdn.net/tg5156/article/details/19406275shell echo打印换行的方法: https://blog.csdn.net/lixiaohuiok111/article/details/18313039 Linux shell 提取文件名和目录名: https://www.cnblogs.com/nzbbody/p/43...原创 2018-07-03 22:10:13 · 464 阅读 · 0 评论 -
【shell】shell基础用法
Linux命令执行返回值: https://zhidao.baidu.com/question/1707558667493796620.html https://blog.csdn.net/u012359618/article/details/51442966字符串截取: https://blog.csdn.net/u011923747/article/details/20448269 ...原创 2018-07-15 22:42:55 · 270 阅读 · 0 评论 -
【shell】shell下获取指定目录及子目录下的所有文件或指定文件
Date:原创 2018-07-08 10:23:37 · 18421 阅读 · 1 评论 -
【shell】强大的流编辑器sed用法
http://man.linuxde.net/sed https://www.cnblogs.com/ctaixw/p/5860221.html原创 2018-07-04 20:13:17 · 474 阅读 · 0 评论 -
【shell】Shell部分功能总结:grep,eval,continue
https://blog.csdn.net/u011003120/article/details/52185356 http://www.cnblogs.com/guosj/p/4571239.html https://blog.csdn.net/gnuser/article/details/3721073https://www.cnblogs.com/zhengrunjian/p/466...原创 2018-07-07 22:39:11 · 872 阅读 · 0 评论 -
【shell】linux 查看文件夹以及文件大小数目等信息
https://www.cnblogs.com/jiu0821/p/8527950.html https://www.cnblogs.com/newcaoguo/p/5896491.html原创 2018-07-18 15:19:55 · 2328 阅读 · 0 评论 -
【shell】Shell中获取字符串长度的七种方法
Date: 2018.7.22---------------------------------------------------------------------------------------------------------------------------------------------------------转载自: Shell中获取字符串长度的七种方法https...转载 2018-07-22 20:29:01 · 3408 阅读 · 0 评论 -
【shell】正则表达式用法:匹配不包含字符串
Date: 2018.7.25https://blog.csdn.net/soaringlee_fighting/article/details/80931295 https://blog.csdn.net/MYsce/article/details/76546480 https://blog.csdn.net/thewindkee/article/details/52785763原创 2018-07-28 21:34:45 · 8637 阅读 · 0 评论 -
【linux】关于find命令查找的排序规则探索以及排序方法
Date: 2018.8.151、参考:http://bbs.chinaunix.net/thread-2012638-1-1.html2、linux中find命令的排序规则find命令的搜寻条件直接关系到输出结果,默认应该是按从左到右的的顺序判断,如果有逻辑运算(-not、-and、-or)还得再判断条件组合。 find查询的结果是找到一个匹配的项就立即输出结果,一...原创 2018-08-15 20:24:11 · 17139 阅读 · 0 评论 -
【shell】linux下替换^M的方法
Date: 2018.8.18在Windows下编写python或shell脚本时,由于换行符在不同操作系统下的差异,回车符在linux下会被看作^M符号。下面采用sed命令去除^M符号:sed -i "/s/^M//" file.sh注意:^M的输入方法是先按住CTRL键不动,然后同时输入V和M。...原创 2018-08-18 13:39:30 · 3368 阅读 · 0 评论 -
【shell】常用的几种shell解释器:sh,bash,zsh,ash,csh
https://blog.csdn.net/gatieme/article/details/52741221 https://blog.csdn.net/lixinze779/article/details/81012318 https://blog.csdn.net/whatday/article/details/78929247 http://man.linuxde.net/sh...原创 2018-09-06 23:08:40 · 5179 阅读 · 0 评论 -
【工程化系列】makefile工程编译模板
Date: 2018.9.101、前言 最近在调试一个解码器工程时,编写了一个简单的makefile,通过makefile实现工程demo的编译,涉及到makefile使用的相关知识,分享出来供大家学习。2、makefile使用相关知识2.1 规则语法:target ... : prerequisites ... command ...2....原创 2018-09-10 20:08:24 · 1838 阅读 · 0 评论 -
【shell】shell编程总结
Date: 2018.9.22Tag来源:项目开发(1) shell编程用法总结;(2) shell编程实战。原创 2018-09-24 21:49:55 · 492 阅读 · 0 评论 -
【makefile】mac和ios通用编译环境
Date: 2018.9.261、MAC编译环境配置ifeq ( $(findstring mac32, $(platform)), mac32)CC = gccCPP = g++LD = ldAR = arCFLAGS += -fPIC -arch i386 -m32LDFLAGS += -Wl, -Bsymbolic-functionsLDFLAGS += -m32 -r...原创 2018-09-26 17:24:27 · 2042 阅读 · 0 评论