Linux笔记——shell补充:参数传递&函数等

列表:

Linux笔记——vim常用操作及扩展补充[手册]

Linux笔记——linux常用命令集合

Linux笔记——命令:awk

Linux笔记——命令:sed

Linux笔记——命令:grep

Linux笔记——命令:find

Linux笔记——命令:Sort,uniq,join,cut,paste,split

Linux笔记——shell基础:变量&本地变量&位置变量&特定变量参数

Linux笔记——条件测试test

Linux笔记——控制流

Linux笔记——shell补充:参数传递&函数等

Linux笔记——正则表达式入门及应用

Linux笔记——linux进程

Linux笔记——SVN命令总结

rpm&yum包管理命令总结

鉴于博客,表格&排版&颜色标记等等无法显示,大家可以下载这个笔记的资源

12个文档,不需要积分,以目录+表格+颜色标记形式

下载资源地址http://download.csdn.net/detail/wklken/3815477

The end! Thx! wklken的笔记

-----------------------------------------------


函数定义:

function_name(){

statements

}

必须在调用一个函数之前对它进行定义

shell中不存在向前声明

调用

function_name params

可以通过return命令让函数返回数字值,或者echo一个字符串返回

退出状态:

退出值为 0 表示成功

退出值非 0 表示失败

当一个命令因为严重的信号 N 退出时,bash 将使用 128+N 作为它的退出状态

出现一个信号

128及以上

命令没找到:

127

文件找到但不可执行:

126

展开或重定向中的错误:脚本程序可使用的错误代码

1-125

所有的内建命令在用法错误时返回

2

成功

0

参数传递:

参数使用与位置参数一样

$1, $2, ……

$@, $*

$#

func $var1 $var2

注:变量中间用空格、Tab分割

返回值

return:主要用来返回退出状态,即$?

0 <= 返回值(整数) <= 255;

0 为无错误;

非0 为有错误;

注:如果返回其他数据,可以使用echo或者全局变量

return_var=`func $var1 $var2`

标准I/O

Linux 默认提供了三个I/O 通道:

Standard Input

(标准输入,文件描述符:0) – 默认是键盘

Standard Output

(标准输出,文件描述符:1) – 默认是终端

Standard Error

(标准错误,文件描述符:2) – 默认是终端

调试脚本

命令行选项

Set选项

说明

sh –n

你可能感兴趣的:(Linux笔记——shell补充:参数传递&函数等)