Shell学习1-背景知识

目的

了解Unix在何处开发,如何开发,设计动机。软件工具的设计原则

Unix简史

  1. Unix由贝尔实验室开发,第一版诞生于1970年,主要借鉴了Multics操作系统的以下优点:
    1. 将设备视为文件
    2. 特意不将命令解释器与shell整合到操作系统中
  2. 第七版Unix提出了awk与Bourne Shell 这二者是POSIX Shell的基础
  3. 什么是优雅:简单就是力量 power cloaked in simplicity
  4. Unix早期发展源于对文本处理的强烈需求
  5. 标准
    1. POSIX标准:对常用标准工具组与选项的需求标准化
    2. XPG:将现存于UNIX系统上实际用到的各种功能正是生成文档,兼容POSIX标准与XSI标准

软件工具的原则

  1. 一次做好一件事
  2. 处理文本行,不要处理二进制数据
  3. 使用正则表达式
    1. 与grep一致的基本型正则表达式 BRE
    2. 与egrep一致的正则表达式 ERE
  4. 默认使用标准输入/输出
  5. 避免喋喋不休
  6. 输出格式必须与可接受的输入格式一致
  7. 让工具去做困难的部分
  8. 构建特定工具前,先想想
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值