热门关键字:  ubuntu  分区  函数  Fedora  linux系统进程

当前位置 :| 主页>Linux教程>Shell开发>

介绍B-SHELL的一些运用方法

来源: 作者: 时间:2007-01-28 Tag: 点击:

前言:

这里只介绍B-SHELL的一些运用方法,不对B-SHELL的基本知识进行说明(与其他的语言有很多的共性,果你懂一种语言的话,很快就能上手),如你是对B-SHELL不是很了解的话,而且又想学的话,建议你去查阅相关的资料(网上有很多关于这方面的东东;当然也可买些书;如果你是一个借别人的书才能阅读的人,那就去借吧!我就是这样的人之一。)。我的能力有限,若有不足或错误,请多多指教,小弟将感激不尽!所有的介绍适合于内核2.2.13的及以上的 liunx环境。

B- SHELL是一个便捷的开发工具,在紧急情况下要实现产品的某一功能,而用C语言不能很快完成,则可选择B-SHLL实现,日后再用C语言完成;在产品里对于那些不常运行的程序可用B-SHELL替代,这样可以避免因对C语言使用不当而带来的不良后果;对于一些处理量不大的程序可用B-SHELL实现。

讨论:

#!/bin/sh à B-SHELL的解释器标志

ALL=$@

#{

B-SHELL中带$的变量的说明:$0à SHELL命令本身

$nà 位置参数n(n != 0)

$@à 所有的输入变量

$$à 当前进程号

$!à 最近后台进程的PID值

$?à 最近命令执行状态的返回值

$#à 参数的个数

}#

declare -x TIME=0

#{

变量声明的说明:

  1. declare 声明全局变量;如果在函数内声明,则只在函数内有效(局部变量);
  2. -x表明变量值可以传递给后继命令(从函数传值给后继命令);-i表明变量作为整型处理;-r表明变量为只度;用“+”代替“-”,原有变量的声明屏蔽,恢复为无定义状态。由第一次赋值决定其参数在脚本中的性质,如果首次是字符,以后都当字符处理,其它等同。

  3. local声明局部变量;local 变量名 [ = “值”];一般在函数内部运用。
  4. 直接定义变量,不用declare 和local指明。
  5. 由第一次赋值决定其参数在脚本中的性质,如果首次是字符,以后都当字符处理,其它等同。也可在定义确定。

}#

declare -x NUMBEROFFILE=0

#{

关于脚本函数说明:

定义方式:function 函数名() 或 函数名()


最新评论共有 4 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册