shell脚本学习 之 函数

个人认为shell的函数可以理解为函数命令。就像ls等常用命令一样,但是它的作用域有限。

1 定义函数
 function fname(){
   statements ; #函数内部;
}
或者
fname(){
 statements;#函数内部
}
2调用
$ fname;#执行函数
$ fname arg1 arg2 ;#传递参数
3 参数获取:
 $1 第一个参数 $2 第二个参数。。。$n 第N个参数
 $@ 可代表"$1"  "$2"  "$3"等,常用代表以空格隔开的参数
 $*   可代表“$1c$2c$3" 其中c为字符,将所有参数当作单个字符串,很少适用。

4 应用函数到子shell中: export -f fname
5 获取函数返回值 :echo $? ;#返回0代表成功。非0为失败。

6 date 日期命令
   date -s "格式化日期字符串" ;
   date "+%Y %B %d" ;#打印对应格式日期:2012 August 02

7 read读取命令
   read -n 2 var ;#读取2个字符存入var变量中。
   read -s var ;#不回显所读取内容
   read -p "Engter input:" var ;#显示提示信息
   read -t 3 var ;#在3秒内为变量var读取内容。
   read -d ":" var #用定界符结束输入行。

 

 

你可能感兴趣的:(shell脚本学习 之 函数)