首页 | Linux 基础 | 资讯动态 | Linux 应用 | Linux 服务器 | Linux 开发 | Linux 安全 | 专题 | 联盟论坛
  当前位置:主页>Linux 开发>文章内容
介绍B-SHELL的一些运用方法
来源:www.unic5.com 作者:riechelr_hl 发布时间:2007-05-24  
前言:

这里只介绍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中带

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

$@à 所有的输入变量

$$à 当前进程号

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

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

$#à 参数的个数

}#

declare -x TIME=0

#{

     

}#

declare -x NUMBEROFFILE=0

#{

$的变量的说明:$0à SHELL命令本身

变量声明的说明:

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

 

 

由第一次赋值决定其参数在脚本中的性质,如果首次是字符,以后都当字符处理,其它等同。也可在定义确定。

 

关于脚本函数说明:

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

{

函数体(作你想要作的事)

}

调用方式:函数名 参数列

在脚本里函数的调用就象调用命令一样使用。à 后面将会提到

}#

 

function hel_ver() à 显示帮助信息或版本号

{

 

if [ "$1" = "-h" ] ;then

echo "fstrf -v :show version of shell script."

echo "Usages : fstrf -h||-v "

echo " fstrf ARGUMENTS DIRECTORY STRING || fstrf ARGUMENTS STRING "

echo " For more informations run man fstrf."

exit

fi

 

if [ "$1" = "-v" ] || [ "$1" = "version" ];then

echo "fstrf version 1.0.1 2001/07/05."

exit

fi

}

 

function find_offer() à 在给定的目录下查找是否有包含指定字串的文件,并显示其路径

{

for file in `ls "$1"` à

do


共5页: 上一页 1 [2] [3] [4] [5] 下一页
 
如果您对本文有任何疑问或者建议,请到论坛讨论区发表您的意见: >> 论坛入口
[收藏] [推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]  
  热点文章
·嵌入式Linux系统下图形库讲解及
·Qt/Embedded在嵌入式Linux中的应
·Linux系统环境下的Socket编程详
·在 Fedora Core 5 上体验 Aiglx
·使用 Linux 系统调用的内核命令
·Linux 2.6.11内核文件IO系统调用
·在Linux中创建静态库和动态库
·嵌入式Linux:uClinux操作系统移
·Linux操作系统下的多进程编程(
·嵌入式系统 Boot Loader 技术内
·Linux操作系统的源代码目录树结
·Linux用户态与内核态的交互讲解
  相关文章
·Linux程式设计.Shell Script(bas
·Linux程式设计.Shell Script(bas
·Linux程式设计.Shell Script(bas
·嵌入式Linux系统的GDB远程调试的
·关于嵌入式Linux系统进程调度的
·教你一种实现嵌入式Linux系统新
·剖析Linux 2.6内核在嵌入式上的
·内核空间SMP编程
·主流嵌入式Linux系统下GUI解决方
·剖析RedHat Linux中三个重要内核
·嵌入式Linux系统的图像采集与显
·Linux 防火墙在内核中的实现

本站信息源至:互联网络,均为学习,交流所用,如有版权问题,请联系我们.
站长QQ:397422079 E_mail:riechelr_hl@unix5.com
转载本站内容请注明原作者名.谢谢!