Scripts knowledge
文章平均质量分 77
chuanzhilong
本人写博客实为学习、交流、分享!若有文章涉及侵权,请及时联系本人,一经核实,将马上进行处理,谢谢。
展开
-
$(@:_config=)什么意思?
已经编译出bin文件了,现在研究一下makefile,把遇到的问题记录下来: 1. $(@:_config=)什么意思? 网上查到如下解释 这里使用了Makefile中的替换引用规则,类似常看到的例子 obj=$(srcfiles:%.c=%.o): 由.c得到对应的.o文件. 这里是一样的道理: $(@:_config=) @代表的是tar转载 2016-07-11 15:27:05 · 424 阅读 · 0 评论 -
mac使用launchctl定时运行程序
在linux下可以用crontab来定时执行任务,在mac下可以用launchctl来定时执行任务 我们使用launchctl来做一个定时执行任务的例子 首先做一个可执行的脚本,脚本名字叫做: run123.sh,脚本的功能就是在/Users/alecyan/Downloads/目录下建一个文件,脚本要改成可执行的权限 chmod 777 run123.sh 脚本代码如转载 2016-12-05 16:57:31 · 2393 阅读 · 0 评论 -
shell中的各种括号的使用方法
这篇文章主要介绍了shell中的各种括号的使用方法,需要的朋友可以参考下 在这里我想说的是几种shell里的小括号,大括号结构和有括号的变量,命令的用法,如下: 1.${var} 2.$(cmd) 3.()和{} 4.${var:-string},${var:+string},${var:=string},${var:?string} 5.$((exp)) 6.$(va转载 2016-10-08 16:27:13 · 403 阅读 · 0 评论 -
Shell和printf中背景和字体颜色符号
shell中的颜色显式 -------------------------------------- 颜色是通过添加专用序列来选择的 -- 夹在 "\e["和 "m"之间的数字。如果指定一个以上的数字,则用分号将它们分开。 echo -e "\e[31;42m" 第一个数字(31)为前景颜色(红色);第二个数字为(42)背景颜色(绿色) echo -e "\e[0转载 2016-09-08 12:02:24 · 1997 阅读 · 0 评论 -
Makefile中的+/- 符号
make 通常会在命令运行结束后检查命令的执行的返回状态,如果返回成功,那么就启动一个子 shell 来执行下一条命令;如果在中途检测到有执行出错的情况(返回非 0 状态),那么就会放弃对当前规则后续命令的执行,甚至会终止所有规则的执行。但在某些情况下,规则中一个命令执行失败并不代表整个规则执行错误,所以完全可以忽略这条可能执行失败的命令,其忽略的方法是在命令前添加一个 '-' 符号。在 Ma转载 2016-09-07 17:17:43 · 766 阅读 · 1 评论 -
linux sort,uniq,cut,wc命令详解
sort 命令对 File 参数指定的文件中的行排序,并将结果写到标准输出。如果 File 参数指定多个文件,那么 sort 命令将这些文件连接起来,并当作一个文件进行排序。 sort语法 [root@www ~]# sort [-fbMnrtuk] [file or stdin] 选项与参数: -f :忽略大小写的差异,例如 A 与 a 视为编码相同; -b :忽略最前面的空转载 2016-09-07 15:08:11 · 211 阅读 · 0 评论 -
管道命令和xargs的区别(经典解释)
一直弄不懂,管道不就是把前一个命令的结果作为参数给下一个命令吗,那在 | 后面加不加xargs有什么区别 NewUserFF 写道: 懒蜗牛Gentoo 写道: 管道是实现“将前面的标准输出作为后面的标准输入” xargs是实现“将标准输入作为命令的参数” 你可以试试运行: 代码: echo "--help"|cat echo "--help"|xargs cat 看转载 2016-09-07 14:54:52 · 310 阅读 · 0 评论 -
perl和python各自擅长什么领域?
设计一个语言的初始目的决定了该语言将会内建什么功能 perl初始是Larry为了格式化处理文本而创建的 所以内建了正则 看python居然内建一个复数型别,我猜测Guido最初一定是为了数值计算 而创建了python so,perl擅长文字处理,python擅长数值处理 Perl 设 计之初就是为了方便编写复杂高效的系统脚本,它也是应该最为广泛的脚本编程语言。它在编程方面相当于瑞士军刀转载 2016-09-07 11:08:24 · 421 阅读 · 0 评论 -
几种常见的Shell
Shell是一种脚本语言,那么,就必须有解释器来执行这些脚本。 Unix/Linux上常见的Shell脚本解释器有bash、sh、csh、ksh等,习惯上把它们称作一种Shell。我们常说有多少种Shell,其实说的是Shell脚本解释器。 bash bash是Linux标准默认的shell,本教程也基于bash讲解。bash由Brian Fox和Chet Ramey共同完成,是转载 2016-09-19 15:39:40 · 997 阅读 · 0 评论 -
如何调试MAKEFILE
makefile 的调试有点像魔法。可惜,并不存在makefile 调试器之类的东西可用来查看特定规则是如何被求值的,或某个变量是如何被扩展的。相反,大部分的调试过程只是在执 行输出的动作以及查看makefile。事实上,GNU make 提供了若干可以协助调试的内置函数以及命令行选项。 用来调试makefile 的一个最好方法就是加入调试挂钩以及使用具保护的编程技术,让你能够在事情出转载 2016-09-13 16:42:18 · 434 阅读 · 0 评论 -
实用 Shell 文档
Shell 文档 ChinaUnix上大神網中人总结的Shell十三问?,强烈推荐,这本书讲得比较精炼,而且都是一些Shell学习中容易把握不住的一些细节难点。每一问都写得非常精彩。 同样是ChinaUnix上,wingger大神整理的Shell基础二十篇。这份文档涉及的内容比较多,我没记错的话应该有很多命令的用法,而且配备实际使用的例子,对初学者帮助甚大。 Shell脚本专转载 2016-08-10 11:48:24 · 324 阅读 · 0 评论 -
Shell标准输出、标准错误 >/dev/null 2>&1
shell中可能经常能看到:>/dev/null 2>&1 eg:sudo kill -9 `ps -elf |grep -v grep|grep $1|awk '{print $4}'` 1>/dev/null 2>/dev/null 命令的结果可以通过%>的形式来定义输出 /dev/null 代表空设备文件 > 代表重定向到哪里,例如:echo "123" > /hom转载 2016-08-20 09:51:27 · 1055 阅读 · 0 评论 -
Makefile 中:= ?= += =的区别
在Makefile中我们经常看到 = := ?= +=这几个赋值运算符,那么他们有什么区别呢?我们来做个简单的实验 新建一个Makefile,内容为: ifdef DEFINE_VRE VRE = “Hello World!” else endif ifeq ($(OPT),define) VRE ?= “Hello World! First!” endif转载 2016-07-16 11:30:41 · 216 阅读 · 0 评论 -
shell中的大括号和小括号
如果变量名后面要跟如下内容:非小写字符串(包括大小字符串)、数字或下划线,那么变量名就一定要用大括号包起来 在这里我想说的是几种shell里的小括号,大括号结构和有括号的变量,命令的用法,如下: 1.${var} 2.$(cmd) 3.()和{} 4.${var:-string},${var:+string},${var:=string},${var:?string} 5.$((e转载 2016-07-16 10:03:08 · 475 阅读 · 0 评论 -
makefile 的ifeq和ifdef的区别
使用条件判断,可以让make根据运行时的不同情况选择不同的执行分支。条件表达式可以是比较变量的值,或是比较变量和常量的值。 一、示例 下面的例子,判断$(CC)变量是否“gcc”,如果是的话,则使用GNU函数编译目标。 libs_for_gcc = -lgnu normal_libs = foo: $(objects) ife转载 2016-07-16 09:40:29 · 415 阅读 · 0 评论 -
uboot下mkconfig脚本具体含义
1。 在uboot的顶层 Makefile 中可以看到如下代码: SRCTREE := $(CURDIR) …… MKCONFIG := $(SRCTREE)/mkconfig …… #下面这段代码是原来uboot中针对2410支持的代码,可以跟踪一下这个的执行流程 smdk2410_config : unconfig @$(MKCONFI转载 2016-07-11 15:22:40 · 525 阅读 · 0 评论 -
make和cmake关系区别
转自:https://www.zhihu.com/question/36609459 1.gcc是GNU Compiler Collection(就是GNU编译器套件),也可以简单认为是编译器,它可以编译很多种编程语言(括C、C++、Objective-C、Fortran、Java等等)。 2.当你的程序只有一个源文件时,直接就可以用gcc命令编译它。 3.但是当你的程序包含很多个...转载 2018-08-17 13:28:27 · 493 阅读 · 0 评论