导航

2021年4月7日 #

进程创建

摘要: 书籍:Linux系统编程手册上册,第二十四章,进程的创建 fork 系统调用fork允许进程创建子进程。子进程获得父进程调用fork前的栈、数据段、堆和执行文本段的拷贝,之后所有的数据在拷贝段修改,也无法获得父进程的数据,父进程和子进程的通信通过进程间通信完成。 exit 如果不return的话,也 阅读全文

posted @ 2021-04-07 16:29 toughcactus 阅读(50) 评论(0) 推荐(0) 编辑

Shell sed

摘要: sed编辑器:流编辑器(stream editor)。 vim:文本编辑器。 流编辑器会在编辑器处理数据之前基于预先提供的一组规则来编辑数据流。 sed编辑器的处理流程 读入一行数据 根据给出的编辑器命令匹配数据 按照命令修改流中的数据 将新的数据输出到STDOUT sed命令格式 sed opti 阅读全文

posted @ 2021-04-07 14:58 toughcactus 阅读(40) 评论(0) 推荐(0) 编辑

Shell test命令

摘要: 用于检查某个条件是否成立,可以进行数值、字符串和文件三种测试,可以不写test,只用命令。 数值测试 -eq = -ne != -gt > -ge >= -lt < -le <= 字符串测试 = != -z 长度为0 -n 长度不为0 文件测试 -e 存在 -r 可读 -w 可写 -x 可执行 -s 阅读全文

posted @ 2021-04-07 14:34 toughcactus 阅读(58) 评论(0) 推荐(0) 编辑

Shell跟踪功能

摘要: #! /bin/sh set -x echo 1st echo set+x +x echo 2nd echo 输出 + echo 1st echo 1st echo + set +x 2nd echo 可以发现,1st echo之上,有调用的命令,包括关闭跟踪这条命令,也会输出 阅读全文

posted @ 2021-04-07 14:31 toughcactus 阅读(55) 评论(0) 推荐(0) 编辑

Shell符号

摘要: 方括号 将数学表达式围起来,外加$取值 var1=$[1 + 5] var1=100 var2=50 var3=45 var4=$[$var1 * ($var2 - $var3)] 阅读全文

posted @ 2021-04-07 14:30 toughcactus 阅读(51) 评论(0) 推荐(0) 编辑

shell变量

摘要: 变量赋值 first=issac middle=bashevis shell变量赋值等号左右无空格 oldname=$fullname oldname="$fullname" 取变量值时,变量前加$,可以不加引号,也可以加引号 fullname="issac bashevis" 值包含空格,需要用引 阅读全文

posted @ 2021-04-07 11:58 toughcactus 阅读(45) 评论(0) 推荐(0) 编辑

输出重定向

摘要: > 1.txt > 2.txt > 3.txt 我想了一早上这条命令是干啥的。 连续3个写入,写入个锤子。 我在想>是不是有特殊功能。 后来去请教同事,答案是把1.txt,2.txt,3.txt的内容清空。 …… 正确的说法是,存在则清空,不存在则创建。 阅读全文

posted @ 2021-04-07 11:46 toughcactus 阅读(40) 评论(0) 推荐(0) 编辑

Shell学习

摘要: 学习文档:https://m.runoob.com/linux/linux-shell-echo.html Shell编程需要一个能写代码的文本编辑器,和一个能解释执行的脚本解释器。 常用的脚本解释器: Bourne Shell (/usr/bin/sh或/bin/sh) Bourne Again 阅读全文

posted @ 2021-04-07 11:10 toughcactus 阅读(26) 评论(0) 推荐(0) 编辑