linux shell中函数参数及其变量
linux中的SHELL函数是可以带参数的.
====代码===
#!/bin/bash
function show()
{
echo $0 #返回脚本本身名字而不是函数名
echo $1 #返回调用时的第一个参数
.
.
.
echo $9 #返回调用时的第九个参数
}
echo "Begin" #程序开始
show #不带参数的调用返回shell本身的名字
show local #带参数调用.返函数本身的名字加参数local
####end#####
需要注意的是:
向函数传递参数就像在一般脚本中使用特殊变量$1,$2一样...函数取得所传参数后,将原始参数传回shell脚本,因此最好先在函数内重新设置变量保存所传的参数.这样如果函数有一点错误,就可以通过已经本地化的变量名迅速加以跟踪.
还有变量的作用域:
函数内部变量作用域只是在函数内部
而主SHELL变量的作用域在整个shell中...包括其函数
还有局部变量声明方式:
local valuename=value
此声明格式的变量只能在变量声明部分使用....
顺便推荐一个学习的BOLG:http://xiaowang.net/
相关文档:
probe是usb子系统自动调用的一个函数,有USB设备接到硬件集线器时,usb子系统会根据production ID和vendor ID的组合或者设备的class、subclass跟protocol的组合来识别设备调用相应驱动程序的probe(探测)函数,对于skeleton来说,就是skel_probe。系统会传递给探测函数一个usb_interface *跟一个struct usb_device_id *作� ......
注意自己的内核版本 于 jdk 版本问题 ;还有 就是 要解压到 /usr/java目录下 很重要,要不然等着吃苦头;
一、下载JDK
自己下载吧,步骤不用写了吧;我下载的是jdk
-1_6_0_11-linux-i586.bin
二、安装
(1)在usr下新建一个java文件夹
#mkdir /usr/java
(2)我用的WinSCP将JDK
文件放� ......
(声明:这是转载自http://www.chinaunix.net/jh/21/1079.html)
从Sybase的站点上下载两个软件包,笔者下载了11.0.3.3版本,Sybase目前已经推出了ASE11.9.2,由
于11.9.2软件包很大,由6个rpm软件包组成,各位可以去其站点下载。对于Sybase 11.0.3,sybase提供了
两个rpm格式的软件包。
(这两个文件可以看我博� ......
linux
下用C实现‘CAT’的功能
#include
int main(int argc,char *argv[]){
FILE *file;
char buf[1024],name[20];
int n;
if(argc != 2){
printf("wrong argument\n");
return 1;
}
file=fopen(argv[1],"r");
if(file==NULL){
printf("Cant't open!\n&quo ......