红联Linux门户
Linux帮助

在UNIX或者Linux上工作的用户的教程:Bash新手指南

发布时间:2006-11-05 01:41:37来源:红联作者:晚点
[align=center]有经验的UNIX或者Linux用户教程系列:Bash新手指南
Bash Guide for Beginners 中文版[/align]

本文档结构

第一章:Bash 基础
第二章:脚本基础
第三章:Bash 环境
第四章:正则表达式
第五章:Sed
第六章:Awk
第七章:条件语句
第八章:交互脚本
第九章:重复执行命令

谁应该阅读此书

每个在UNIX 或者类UNIX 系统上工作且想使生活变得简单的人以及系统管理员,能从阅读本书获益。已经掌握通过命令行使系统运转的读者将会学到通过了解shell 脚本使日常任务的执行变得安逸。系统管理员依靠大量的shell 脚本,日常任务通常使用一些简单脚本自动运行。本文档充满例子将会鼓励你写出你自己的脚本而且鼓励你改进现有的脚本。

先决条件,不包含在本教程
你应该是一个有经验的UNIX 或者Linux 用户,熟悉基本命令和man 帮助文档
能够使用文本编辑器
理解系统启动和关闭进程,初始化和初始化脚本
能建立用户和组,以及密码
拥有相应权限,能进入不同模式
理解设备,分区,挂载/卸载文件系统的名字约定
在系统中安装/删除软件
文章评论

共有 1412 条评论

  1. 72.232.206.* 于 2006-11-29 13:42:42发表:

    Well done!
    My homepage | Cool site

  2. juanshuchun 于 2006-11-06 10:24:15发表:

    have a look!

  3. 蓝色忧郁 于 2006-11-05 17:11:54发表:

    下载看看

  4. 晚点 于 2006-11-05 01:42:35发表:

    目录

    介绍 2
    1 本指南诞生原因 2
    2 谁应该阅读此书 2
    3 新版本和取得方法 2
    4 历史修订 2
    5 贡献 2
    6 反馈 2
    7 版权信息 2
    8 你需要什么? 2
    9 文档约定 2
    10 本文档结构 2
    第一章 Bash 和Bash 脚本 2
    11普通shell 程序 2
    111 shell 的作用 2
    112 shell 类型 2
    12 Bash 的优势 2
    121 Bash 是GNU Shell 2
    122 Bash 独有的特性 2
    13 执行命令 2
    131 概要 2
    132 Shell 内部命令 2
    133 从脚本执行程序 2
    14 建立块 2
    141 Shell 建立块 2
    15 开发优良脚本2
    151 优良脚本的要素 2
    152 结构 2
    153 术语 2
    154 有序且有逻辑性 2
    155 一个Bash 脚本的例子:mysystemsh 2
    156 初始化脚本例子 2
    16 总结 2
    17 练习 2
    第二章 编写和调试脚本 2
    21 建立并且运行一个脚本 2
    211 编写与命名 2
    212 Script1sh 2
    213 执行脚本 2
    22 脚本基础 2
    221 哪个Shell 来执行脚本 2
    222 加入注释 2
    23 调试Bash 脚本 2
    231 调试整个脚本 2
    232 调试部分脚本 2
    24 总结 2
    25 练习 2
    第三章 Bash 环境 2
    31 Shell 初始化文件 2
    311 跨系统配置文件 2
    312 单独用户配置文件 2
    313 改变shell 配置文件 2
    32 变量 2
    321 变量的类型 2
    322 建立变量 2
    323 导出变量 2
    324 保留变量 2
    325 特殊参数 2
    326 脚本通过变量循环 2
    33 引用字符 2
    331 为何?。。 2
    332 转义字符 2
    333 单引用2
    334 双引用2
    335 ANSI−C 引用 2
    336 Locales46 2
    34 Shell 扩展 2
    341 概要 2
    342 大括号表达式 2
    343 波浪表达式 2
    344 Shell 参数和变量扩展 2
    345 命令替换 2
    346 算术表达式 2
    347 替换的处理 2
    348 Word splitting 2
    349 文件名扩展 2
    35 别名 2
    351 什么是别名 2
    352 建立和消除别名 2
    36 更多Bash 选项 2
    361 显示选项 2
    362 改变选项 2
    37 总结 2
    38 练习 2
    第四章 正则表达式 2
    41 正则表达式 2
    411 什么是正则表达式 2
    412 正则表达式metacharacters 2
    413 Basic versus 扩展正则表达式 2
    42 使用Grep 的例子 2
    421 什么是Grep? 2
    422 Grep 与正则表达式 2
    43 模式匹配使用Bash 特性 2
    431 字符范围 2
    432 字符 classes 2
    44 总结 2
    45 练习 2
    第五章 GNU SED 流编辑器 2
    51 介绍 2
    511 什么是sed? 2
    512 sed 命令 2
    52 交互编辑 2
    521 打印包含pattern 的行 2
    522 删除包含pattern 的输入行 2
    523 行的范围 2
    524 用sed 查找替换 2
    53 非交互编辑 2
    531 从文件读取sed 命令 2
    532 写输出文件 2
    54 总结 2
    55 练习 2
    第六章 GNU AWK 编程语言 2
    61 gawk 上路 2
    611 什么是gawk? 2
    612 Gawk 命令 2
    62 打印程序 2
    621 打印选择的域 2
    622 格式化块 2
    623 打印命令和正则表达式 2
    624 特殊的pattern 2
    625 Gawk 脚本 2
    63 Gawk 变量 2
    631 输入块的分隔符 2
    632 输出的分隔符 2
    633 记录的数量 2
    634 用户定义变量 2
    635 更多例子 2
    636 printf 程序 2
    64 总结 2
    65 练习 2
    第七章 条件语句 2
    71 介绍if 2
    711 概要 2
    712if 的简单应用 2
    72更多if 的高级使用方法 2
    721if/then/else 结构 2
    722 if/then/elif/else 结构 2
    723if 嵌套语句 2
    724布尔操作 2
    725 使用exit 语句和if 2
    73使用case 语句2
    731简单的条件 2
    74总结 2
    75练习 2
    第八章 编写交互脚本 2
    81显示用户消息 2
    811 交互与否 2
    812 使用内建echo 命令 2
    82 捕获用户输入2
    821 使用内建read 命令 2
    822 提示用户输入 2
    823 重定向和文件描述符 2
    824 文件输入和输出 2
    83 总结 2
    84 练习 2
    第九章 重复性任务 2
    91 for 循环 2
    911 如何工作 2
    912 例子 2
    92 while 循环 2
    921 What is it?108 2
    922 例子 2
    93 until 循环 2
    931 What is it?111 2
    932 例子 2
    94 I/O 重定向和循环 2
    941 输入重定向 2
    942 输出重定向 2
    95 Break 和continue 2
    951内建break 2
    952内建continue2
    953 例子 2
    96 Making menus with the select built−in115 2
    961 概要115 2
    962 子菜单2
    97内建shift 2
    971 What does it do?117 2
    972 例子 2
    98 总结 2
    99 练习 2
    第十章 深入变量 2
    101 变量种类 2
    1011 概要 assignment of values120 2
    1012 使用内建declare 2
    1013 常量 2
    102 数组变量122 2
    1021 创建数组 2
    1022 Dereferencing the 变量 in an array122 2
    1023 删除数组变量 2
    1024 数组例子 2
    103 Operations on 变量 2
    1031 Arithmetic on 变量126 2
    1032 变量的长度 2
    1033 变量的转变 2
    104 总结 2
    105 练习 2
    第十一章 函数 2
    111 介绍 2
    1111 什么是函数? 2
    1112 函数语法 2
    1113 函数中参数的位置 2
    1114 显示函数 2
    112 脚本中函数的例子 2
    1121 循环利用 2
    1122 设置路径 2
    1123 远程备份 2
    113 总结 2
    114 练习 2
    第十二章 捕捉信号 2
    121 信号 2
    1211 介绍 2
    1212 kill 信号的使用 2
    122 陷阱 2
    1221 概要 2
    1222 Bash 怎样解释陷阱 2
    1223 更多例子 2
    123 总结 2
    124 练习 2
    附录A Shell 特性 2
    A1常用特性 2
    附录B GNU 自由文档守则 2