08 2021 档案

摘要:参考文章:https://gitee.com/low-level-of-logic/RaspberryPi/blob/master/docs/0005_内核编译.md,B站也有同步的视频,Up主:LowLevelOfLogic 官方文档:https://www.raspberrypi.org/doc 阅读全文
posted @ 2021-08-31 07:04 沙河淘金 阅读(264) 评论(0) 推荐(0)
摘要:写一个关于复制文件的Shell脚本,脚本的功能: ①把一个目录下(目录A)的文件复制到另外一个目录中(目录B); ②如果目录B不存在,就创建出这个目录; ③可以重命名复制后得到的文件; 其实,这个脚本并没有什么用,只是为了检验最近学习的Shell语法是否掌握了而已。源码如下: PATH0=$1 FI 阅读全文
posted @ 2021-08-19 23:20 沙河淘金 阅读(3068) 评论(0) 推荐(0)
摘要:Makefile 是可以使用 shell 命令的,所以 shell 支持的通配符在 Makefile 中也是同样适用的。 shell 中使用的通配符有:"*","?","[...]"。具体看一下这些通配符的表示含义和具体的使用方法。 通配符使用说明 * 匹配0个或者是任意个字符 ? 匹配任意一个字符 阅读全文
posted @ 2021-08-17 16:16 沙河淘金 阅读(305) 评论(0) 推荐(0)
摘要:Makefile的工作流程: 通过一个具体例子来理解Makefile的工作流程: main:main.o test1.o test2.o gcc main.o test1.o test2.o -o main main.o:main.c test.h gcc -c main.c -o main.o t 阅读全文
posted @ 2021-08-17 15:03 沙河淘金 阅读(401) 评论(0) 推荐(0)
摘要:1、基本语法与变量 1.1 基本的makefile规则是这样的: 目标(target):目标文件1 目标文件2 <tab> gcc -o 要建立的执行文件 目标文件1 目标文件2 那个目标(target)就是我们想要建立的信息,而目标文件就是所有具有相关性的目标文件。那建立执行文件的语法就是<tab 阅读全文
posted @ 2021-08-17 11:39 沙河淘金 阅读(73) 评论(0) 推荐(0)
摘要:在循环过程中,有时候需要在未达到循环结束条件时强制跳出循环,Shell使用两个命令来实现该功能:break和continue。 break命令 break命令允许跳出所有循环(终止执行后面的所有循环)。 下面的例子中,脚本进入死循环直至用户输入数字大于5。要跳出这个循环,返回到shell提示符下,需 阅读全文
posted @ 2021-08-16 17:45 沙河淘金 阅读(499) 评论(0) 推荐(0)
摘要:case ... esac case ... esac 为多选择语句,与其他语言中的 switch ... case 语句类似,是一种多分枝选择结构,每个 case 分支用右圆括号开始,用两个分号 ;; 表示 break,即执行结束,跳出整个 case ... esac 语句,esac(就是 cas 阅读全文
posted @ 2021-08-16 17:41 沙河淘金 阅读(832) 评论(0) 推荐(0)
摘要:for 循环 与其他编程语言类似,Shell支持for循环。 for循环一般格式为: for var in item1 item2 ... itemN do command1 command2 ... commandN done 写成一行: for var in item1 item2 ... it 阅读全文
posted @ 2021-08-16 17:06 沙河淘金 阅读(399) 评论(0) 推荐(0)
摘要:Linux touch命令用于修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件。 ls -l 可以显示档案的时间记录。 语法 touch [-acfm][-d<日期时间>][-r<参考文件或目录>] [-t<日期时间>][--help][--version][ 阅读全文
posted @ 2021-08-16 14:21 沙河淘金 阅读(130) 评论(0) 推荐(0)
摘要:一、ll命令 ll并不是linux下一个基本的命令,它实际上是ls -l的一个别名。 Ubuntu默认不支持命令ll,必须用 ls -l,这样使用起来不是很方便。 如果要使用此命令,可以作如下修改:打开 ~/.bashrc找到 #alias ll=’ls -l’,去掉前面的#就可以了。(关闭原来的终 阅读全文
posted @ 2021-08-16 14:02 沙河淘金 阅读(688) 评论(0) 推荐(0)
摘要:ln是linux中又一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接.当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在 其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁 阅读全文
posted @ 2021-08-16 11:48 沙河淘金 阅读(179) 评论(0) 推荐(0)
摘要:1.条件测试语句能够让Shell脚本根据实际工作灵活调整工作内容,例如判断系统的状态后执行指定的工作,或创建指定数量的用户,批量修改用户密码,这些都可以让Shell脚本通过条件测试语句完成。 if条件语句 if条件语句分为单分支结构、双分支结构、多分支结构,复杂度逐级上升,但却可以让Shell脚本更 阅读全文
posted @ 2021-08-11 11:11 沙河淘金 阅读(516) 评论(0) 推荐(0)
摘要:Shell 脚本中 ‘$’ 符号的多种用法在前面的文章里,我们介绍了什么是 Shell 脚本,以及编写简单的 Shell 脚本,数值 / 字符串 / 文件状态测试的关系运算符以及 if-then-else / case 分支结构、for / while / until 循环结构的基础,详情请参考:S 阅读全文
posted @ 2021-08-10 14:47 沙河淘金 阅读(1323) 评论(0) 推荐(0)
摘要:Linux chmod命令 Linux chmod(英文全拼:change mode)命令是控制用户对文件的权限的命令 Linux/Unix 的文件调用权限分为三级 : 文件所有者(Owner)、用户组(Group)、其它用户(Other Users)。 只有文件所有者和超级用户可以修改文件或目录的 阅读全文
posted @ 2021-08-10 13:48 沙河淘金 阅读(361) 评论(0) 推荐(0)
摘要:在我参与维护的一个项目中,硬件上有一处设计失误:本应该短接到地的一个GPIO没有短接到地,导致某一个功能不能实现,正式出货的时候会进行改版。 但目前还处于测试阶段,只需要先把这个功能实现出来,方案有两个,一是硬件上飞线去实现,而是通过软件去拉低这个GPIO。鉴于硬件飞线比较麻烦,所以我们选择软件上写 阅读全文
posted @ 2021-08-09 17:43 沙河淘金 阅读(536) 评论(0) 推荐(0)
摘要:$0 当前脚本的执行名字$n 当前脚本执行命令的第n个参数值,n = 1..9$* 当前脚本执行命令的所有参数,此选项参数可超过9个$# 当前脚本执行命令的输入参数个数,例如执行 ./test.sh aa bb cc ,则在 test.sh 里 $# 为 3$$ 当前shell的PID(即脚本运行的 阅读全文
posted @ 2021-08-05 14:18 沙河淘金 阅读(43) 评论(0) 推荐(0)
摘要:Shell脚本 Shell脚本是一种为Shell编写的脚本程序。 由于习惯的原因,本文出现的“Shell编程”都是值shell脚本编程,不是指开发Shell本身。 Shell环境 Shell编程只需要有一个能编写代码的文本编辑器和一个能解释执行的脚本解释器就可以了。 Linux的Shell脚本种类众 阅读全文
posted @ 2021-08-05 14:12 沙河淘金 阅读(51) 评论(0) 推荐(0)