shell编程电子书.docx
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
Shell 编程电子书 _shell 编程是一门非常灵活的工具,能够实现大量任务的自动化,并且擅长系统管理任务。_ 为什么要进行 shell 编程 在 Linux 系统中,虽然有各种各样的图形界面工具,但 shell 仍然是一个非常灵活的工具。shell 不仅集合了大量命令,还是一门非常棒的编程语言。借助 shell,大量任务能实现自动化;shell 特别擅长系统管理任务,尤其适合那些易用性、可维护性和便携性比效率更重要的任务。 建立一个脚本 在 Linux 中有许多种不同的 shell,通常我们使用 bash (bourne again shell) 进行 shell 编程,因为 bash 不仅免费(自由)且易于使用。本文提供的脚本都用 bash(当然大多数情况下,这些脚本同样可以在 bash 的前辈,bourne shell 中运行)。 编写 shell 脚本 我们可以使用任意一种文字编辑器,比如 nedit、kedit、emacs、vi 等来编写 shell 脚本,它必须以如下行开始(必须放在文件的第一行):代码:#!/bin/sh。符号 #! 用来告诉系统执行该脚本的程序,本例使用 /bin/sh。编辑完了,如果要执行该脚本,还必须使其可执行:代码:chmod +x filename。这样输入 ./filename 便可执行该脚本。 注释 shell 脚本中以 # 开始的行表示注释,直到一行的结束。我们真诚的建议你在脚本中使用注释,这样即便在相当长时间内没有使用该脚本,你也能在短时间内明白该脚本的作用和工作原理;此外还有很重要的原因——有了注释,更利于和别人分享你的脚本。 变量 在 shell 编程中,所有变量都由字符串组成,并且不需要声明。要给一个变量赋值,你可以这么写:代码:变量名=值。在变量名之前加一个 $,就可以取出变量值:代码:#!/bin/sh#对变量赋值:a="hello world"# 打印变量 a 的值:echo "A is:" $a。 Shell 命令和流程控制 在 shell 脚本中可以使用三类命令: 1. Unix 命令:在 shell 脚本中可以使用任意 unix 命令,不过实际上最为常用的通常是那些文件和文字操作相关的命令。 2.Shell 命令:Shell 内置的一些命令,如 echo、read、expr 等。 3.流程控制命令:如 if、for、while 等。 一些常用 Unix 命令: * echo "some text": 在屏幕上输出信息 * ls: 文件列表 * wc –l file wc -w file wc -c file: 分别计算文件的行数(line)、单词数(word)和字符数(character) * cp sourcefile destfile: 文件拷贝 * mv oldname newname : 重命名文件或移动文件 * rm file: 删除文件 * grep 'pattern' file: 在文件内搜索字符串或和正则表达式匹配的字符串 * cut -b column file: 将指定范围内的文件内容输出到标准输出设备(屏幕)上。 * cat file.txt: 输出文件内容到标准输出设备(屏幕)上 * file somefile: 取得文件 somefile 的文件类型 * read var: 提示用户输入,并将输入内容赋值给变量 var * sort file.txt: 对 file.txt 文件所有行进行排序 * uniq: 只输出文件中内容不一致的行,如: sort file.txt | uniq * expr: 进行数学运算。 这些命令只是 shell 编程中的一些基本命令, Shell 编程还提供了许多其他有用的命令和功能,可以用于实现自动化、系统管理等任务。
剩余63页未读,继续阅读
- 粉丝: 0
- 资源: 10万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助