陈颂光
全栈工程师,承接从编译器到网站的各类软件开发与咨询,也可以聊历史哲学。
关注我的 GitHub

与unix相关的博文目录

Flex分词程序生成器概览

unix flex lex

flex是一个分词程序生成器,我们只用指定各种标记满足的模式和碰到它们时应执行的C代码,flex就能生成对应C语言的记法分析程序。

Makefile构建系统概览

unix makefile 构建

Unix下最常用的构建脚本语言要数makefile,但手写makefile往往有过于繁琐,故常用automake来自动生成支持所有标准目标的makefile,再用autoconf处理配置软件包的工作。

命令行计算器概览

unix 计算器

当需要做点数值计算时,当然可以用很多种编程语言。但有时我们只想方便一点,于是unix下有一些小计算器。

m4宏语言概览

m4 unix 编程语言

m4是一个宏处理器,虽然你可能没听过它,但你很可能无意地用过它,例如autoconf工具就依赖这种宏。

Bison解析器生成器概览

unix yacc bison

Bison是GNU的一个LALR(1)(实际上甚至支持任何每个串只有有限种的解析方式的上下文无关语法)解析器生成器,与yacc兼容。只要写出语法和,Bison支持生成C/C++/Java的解析器代码。

正则表达式概览

unix java 正则表达式

一个正则表达式是一个描述了一个字符串集合的模式,在文本处理中是极为重要的工具。

BASH概览

bash shell unix 程序设计语言

BASH(GNU Bourne-Again SHell)是一个与 sh 兼容的命令解释程序,可以执行从标准输入或者文件中读取的命令。 Bash 也整合了 Korn 和 C Shell (ksh 和 csh) 中的优秀特性。现在很多GNU/Linux都用Bash作为默认的shell,因而在系统管理方面bash脚本仍很常用。

GAWK概览

unix gawk

AWK语言是一种介于sed与perl之间的语言,同样是文本处理的有力工具。与sed比,AWK有丰富的控制结构,因此易用一些但没有那么紧凑。与perl比,AWK的功能和库都较缺乏,只针对表格式文本,适用面较小。

sed概览

unix sed

sed是一个流编辑器,只过输入一遍,用于过滤和转换文本。