摘要: 写一个关于复制文件的Shell脚本,脚本的功能: ①把一个目录下(目录A)的文件复制到另外一个目录中(目录B); ②如果目录B不存在,就创建出这个目录; ③可以重命名复制后得到的文件; 其实,这个脚本并没有什么用,只是为了检验最近学习的Shell语法是否掌握了而已。源码如下: PATH0=$1 FI 阅读全文
posted @ 2021-08-19 23:20 沙河淘金 阅读(2718) 评论(0) 推荐(0) 编辑
摘要: Makefile 是可以使用 shell 命令的,所以 shell 支持的通配符在 Makefile 中也是同样适用的。 shell 中使用的通配符有:"*","?","[...]"。具体看一下这些通配符的表示含义和具体的使用方法。 通配符使用说明 * 匹配0个或者是任意个字符 ? 匹配任意一个字符 阅读全文
posted @ 2021-08-17 16:16 沙河淘金 阅读(226) 评论(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 沙河淘金 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 1、基本语法与变量 1.1 基本的makefile规则是这样的: 目标(target):目标文件1 目标文件2 <tab> gcc -o 要建立的执行文件 目标文件1 目标文件2 那个目标(target)就是我们想要建立的信息,而目标文件就是所有具有相关性的目标文件。那建立执行文件的语法就是<tab 阅读全文
posted @ 2021-08-17 11:39 沙河淘金 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 在循环过程中,有时候需要在未达到循环结束条件时强制跳出循环,Shell使用两个命令来实现该功能:break和continue。 break命令 break命令允许跳出所有循环(终止执行后面的所有循环)。 下面的例子中,脚本进入死循环直至用户输入数字大于5。要跳出这个循环,返回到shell提示符下,需 阅读全文
posted @ 2021-08-16 17:45 沙河淘金 阅读(367) 评论(0) 推荐(0) 编辑
摘要: case ... esac case ... esac 为多选择语句,与其他语言中的 switch ... case 语句类似,是一种多分枝选择结构,每个 case 分支用右圆括号开始,用两个分号 ;; 表示 break,即执行结束,跳出整个 case ... esac 语句,esac(就是 cas 阅读全文
posted @ 2021-08-16 17:41 沙河淘金 阅读(690) 评论(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 沙河淘金 阅读(354) 评论(0) 推荐(0) 编辑
摘要: Linux touch命令用于修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件。 ls -l 可以显示档案的时间记录。 语法 touch [-acfm][-d<日期时间>][-r<参考文件或目录>] [-t<日期时间>][--help][--version][ 阅读全文
posted @ 2021-08-16 14:21 沙河淘金 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 一、ll命令 ll并不是linux下一个基本的命令,它实际上是ls -l的一个别名。 Ubuntu默认不支持命令ll,必须用 ls -l,这样使用起来不是很方便。 如果要使用此命令,可以作如下修改:打开 ~/.bashrc找到 #alias ll=’ls -l’,去掉前面的#就可以了。(关闭原来的终 阅读全文
posted @ 2021-08-16 14:02 沙河淘金 阅读(634) 评论(0) 推荐(0) 编辑
摘要: ln是linux中又一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接.当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在 其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁 阅读全文
posted @ 2021-08-16 11:48 沙河淘金 阅读(148) 评论(0) 推荐(0) 编辑