LINUX Shell脚本编程学习心得
Shell的概念最初是在UNIX操作系统中形成和得到广泛应用的,Linux系统继承了UNIX系统中Shell的全部功能。Shell是Linux的一个外壳,它包在Linux内核的外面,为用户和内核之间的交换提供一个接口。 用户通过终端使用系统,从键盘输入指令和数据,从屏幕得到信息及响应。用户通过终端输入的所有信息都会先传给Shell处理,Shell再把处理过的信息传给内核或程序执行工作。而系统的响应,也循着相反的方向由Shell传到屏幕上给用户看。所以当下达指令操作系统时,其实是把指令告诉Shell,经过Shell解释、处理后才让内核运行。 Shell具有以下特点。
(1)把已有命令进行适当组合构成新的命令。
(2)提供了文件名扩展自字符。使用单一的字符串可以匹配多个文件名。
(3)可以直接使用Shell的内置命令,而不需要创建新的进程。
(4)Shell允许灵活的使用数据流,提供通配符,输入输出以及管道等机制,方便模式匹配。I/O处理和出局传输。 (5)结构化程序模式,提供了顺序流程控制,条件控制以及循环控制等。
(6)Shell提供了后台执行命令的能力。
(7)Shell提供了可配置的环境,允许创建和修改命令,命令提示器和其他的系统行为。
(8)Shell提供了一种高级的命令语言,能够创建从简单到
复杂的程序。
第八章 基本脚本编译 本章内容: 1.构建脚本 2.将命令串起来 3.存储变量 4.数学计算 5.重定向输出 6.检查代码 1.构建脚本:
脚本介绍:当命令不在命令行中执行,而是从一个文件中执行时,该文件就称为 Shell 脚本。Shell 脚本是纯文本文件。Shell 脚本通常以 .sh 作为后缀名,但不是必须。Shell 脚本是以行为单位的,在执行脚本的时候会分解成一行一行依次执行。Shell 是一种功能强大的解释型编程语言。通常用于完成特定的、较复杂的系统管理任务。Shell 脚本语言非常擅长处理文本类型的数据。
Shell 脚本的建立:
使用文本编辑器编辑脚本文件 $ vi script-file 为脚本文件添加可执行权限 $ chmod +x script-file Shell 脚本的执行 在子Shell中执行 $ bash script-file $ script-file 在当前Shell中执行 $ source script-file $ . script-file
2.将命令串连起来
大多数shell命令生成的输出,都会显示在脚本运行的控制器上。很多时候虽然你想要添加自己的短信帮助脚本用户知道脚本中正在发生什么。这是通过使用echo命令。如果你添加接下来的字符串命令,echo命令可以显示一个简单的文本字符串。
注意,默认情况下你不需要使用引号来描绘你显示的字符串。然而,有时这会变得很麻烦,如果您正在使用引号中的字符串的话echo命令
使用双或单引号来描述文本字符串。如果你在你的字符串使用它们,您需要在你的文本内引用一种类型以及其他类型去描述字符串:可以在shell脚本中需要显示额外的信息添加echo语句:
如果你想echo文本字符串作为一个命令输出在同一行?你可以使用- n echo语句的参数。只是改变第一个echo语句线:
你需要在字符串使用引号来确保在echo字符串的最后留有空间。命令输出开始的位置就是字符串输出停止的位置。
echo命令是一个至关重要的与用户交互的shell脚本。你会发现在很多情况下自己使用它的时候,特别是当你想要显示脚本变量的值。 可以在shell脚本中需要显示额外的信息添加echo语句: