
Shell编程
AndersZhuo123
Talk is cheap, show me the code!
展开
-
Shell 编程1(基础)
脚本运行方式原创 2013-03-04 19:43:56 · 470 阅读 · 0 评论 -
shell中的点命令与source命令
原文 http://blog.chinaunix.net/uid-22028566-id-3182362.html 1 shell脚本执行方法 有两种方法执行shell scripts,一种是新产生一个shell,然后执行相应的shell scripts;一种是在当前shell下执行,不再启用其他shell。 新产生一个shell然后再执行scripts的转载 2013-04-07 20:59:57 · 1465 阅读 · 0 评论 -
Shell 编程14(脚本调试技术)
1 Shell脚本调试概述 Shell脚本调试就是发现引发脚本错误的原因以及在脚本源代码中定位发生错误的行,常用的手段包括分析输出的错误信息,通过在脚本中加入调试语句,输出调试信息来辅助诊断错误,利用调试工具等Shell解释器缺乏相应的调试机制和调试工具的支持,其输出的错误信息又往往很不明确,因此,Shell脚本调试是一个令程序员头痛的问题 2 Shell脚本的错误可分为两类:原创 2013-03-08 15:41:27 · 1048 阅读 · 0 评论 -
Shell 编程12(子shell和进程处理)
1 内建命令父子Shell是相对的,描述了两个Shell进程的fork关系,父Shell指在控制终端或xterm窗口给出提示符的进程,子Shell是由父Shell创建的进程Shell命令可分为内建命令(built-incommand)和外部命令(external command)内建命令是由Shell本身执行的命令外部命令由fork出来的子Shell执行内建命令不创建子Shel原创 2013-03-08 13:50:57 · 1648 阅读 · 0 评论 -
Shell 编程13(编写shell注意事项)
1 脚本编写风格如果你编写的脚本超过百行,或者你希望在过一段时间之后,还能够正确理解自己的脚本内容的话,就必须养成良好的脚本编程习惯。在诸多编程习惯当中,编程风格是最重要的一项内容。良好的编程风格可以在许多方面帮助开发人员。良好的编程风格可以增加代码的可读性,并帮助你理清头绪。如果程序非常杂乱,大概看一下你就会晕头转向。写脚本也是一门艺术,良好清晰的版式,能让人一目了然,让阅读者有清晰的逻原创 2013-03-08 14:28:38 · 1279 阅读 · 0 评论 -
Shell 编程11(IO重定向)
I/O重定向是一个过程,这个过程捕捉一个文件、或命令、或程序、或脚本、甚至代码块(code block)的输出,然后把捕捉到的输出,作为输入发送给另外一个文件、或命令、或程序、或脚本文件标识符是从0开始到9结束的整数,指明了与进程相关的特定数据流的源 Linux系统启动一个进程(该进程可能用于执行Shell命令)时,将自动为该进程打开三个文件:标准输入、标准输出和标准错误输出,原创 2013-03-06 22:02:41 · 1076 阅读 · 0 评论 -
Shell 编程6(循环语句for)
1 列表for循环 语句用于将一组命令执行已知的次数,下面给出了for循环语句的基本格式: for variable in {list} do command com原创 2013-03-06 18:57:03 · 5581 阅读 · 0 评论 -
Shell 编程5(条件判断语句if)
1简单的if结构是: if expression then command command … fieg 判断脚本 参数个数是否为0#!/bin/bashfunction usage(){ echo "must have a param" echo "usage $0 param"}if [ $#原创 2013-03-06 17:53:15 · 2268 阅读 · 0 评论 -
Shell 编程2(变量)
变量用于保存有用信息,如路径名、文件名、数字等,Linux用户使用变量定制其工作环境,使系统获知用户相关的配置。变量本质上是存储数据的一个或多个计算机内存地址。 变量可分为三类:本地变量是仅可以在用户当前Shell(就是现在正在使用的这个端口)生命期的脚本中使用的变量,类似于C、C++、Java等编程语言中局部变量环境变量则适用于所有由登录进程所产生的子进程,环境变量在用户登录后到原创 2013-01-03 20:08:51 · 1280 阅读 · 0 评论 -
Shell 编程4(退出,测试,判断)
1 退出状态定义 在Linux系统中,每当命令执行完成后,系统都会返回一个退出状态。该退出状态用一整数值表示,用于判断命令运行正确与否。退出状态通常保存在预定义变量$?中。若退出状态值为0,表示命令运行成功若退出状态值不为0时,则表示命令运行失败最后一次执行的命令的退出状态值被保存在内置变量“$?”中,所以可以通过echo语句进行测试命令是否运行成功 设置原创 2013-03-06 10:38:02 · 2283 阅读 · 0 评论 -
Shell 编程9(高级变量)
内部变量(1)BASHBASH记录了bash Shell的路径,通常为/bin/bash,内部变量SHELL就是通过BASH的值确定当前Shell的类型BASH_SUBSHELLBASH_SUBSHELL记录了子Shell的层次,这个变量在bash版本3之后才出现的BASH_VERSINFOBASH_VERSINFO是一个数组,包含6个元素,这6个元素用于表示bash的原创 2013-03-06 21:39:46 · 1531 阅读 · 0 评论 -
Shell 编程8(循环语句until)
until 语法格式until 条件测试' do 语句块 done执行util时 系统将先执行一次语句do和done之间的语句块 然后再进行条件测试 如果条件测试为假的话 则继续执行do和done之间的语句块 直到条件测试为真时 util语句才执行结束eg#!/bin/bashi=0until [ $i -gt 5 ] do let原创 2013-03-06 20:14:13 · 2280 阅读 · 0 评论 -
Shell 编程10(字符串处理)
字符串处理之前awk的字符串处理函数, 这次介绍expr命令处理字符串 1 计算字符串长度${#string} 或者 expr length $stringegming@ming-F83VF:~/shellpractice/chapter9$str="Speeding up small jobs in Hadoop"ming@ming-F83VF:~/shellpra原创 2013-03-06 21:47:21 · 1129 阅读 · 0 评论 -
Shell 编程7(循环语句while)
while 结构: while循环语句也称前测试循环语句,它的循环重复执行次数,是利用一个条件来控制是否继续重复执行这个语句。while语句与for循环语句相比,无论是语法还是执行的流程,都比较简明易懂。while循环格式如下: while expression do原创 2013-03-06 20:03:58 · 7645 阅读 · 0 评论 -
Shell 编程3(函数)
1 在脚本中定义函数(1) 使用关键字function 来定义函数。function name(){ …………}命名规则:都由小写字母和下划线组成,并以字母开头 不要使用命令作为函数名称 不要在函数名中使用特殊字符原创 2013-03-06 10:31:48 · 1224 阅读 · 0 评论