开发者社区> 长征6号> 正文

Linux Shell函数

简介:
+关注继续查看
2016-07-12 10:34 by pursuer.chen, 111 阅读, 0 评论, 收藏, 编辑

介绍

 

 

正文

$?

$?是shell变量,表示"最后一次执行命令"的退出状态.0为成功,非0为失败.切记:$?永远表示shell命令最后一次执行后的退出状态,当函数执行完毕后,如果又执行了其它命令,则$?不再表示函数执行后的状态,而表示其它命令的退出状态

 

复制代码
$$ 
Shell本身的PID(ProcessID) 
$! 
Shell最后运行的后台Process的PID 
$? 
最后运行的命令的结束代码(返回值) 
$- 
使用Set命令设定的Flag一览 
$* 
所有参数列表。如"$*":"$1 $2 … $n"的形式输出所有参数。 
$@ 
所有参数列表。如"$@"以多行的形式"$1" "$2""$n" 输出所有参数。 
$# 
添加到Shell的参数个数 
$0 
Shell本身的文件名 
$1~$n 
添加到Shell的各参数值。$1是第1参数、$2是第2参数…。 
复制代码

例:

vim a.sh

复制代码
 #!/bin/bash
  printf "The complete list is %s\n" "$$"
  printf "The complete list is %s\n" "$!"
  printf "The complete list is %s\n" "$?"
  printf "The complete list is %s\n" "$*"
  printf "The complete list is %s\n" "$@"
  printf "The complete list is %s\n" "$#"
  printf "The complete list is %s\n" "$0"
  printf "The complete list is %s\n" "$1"
  printf "The complete list is %s\n" "$2"
复制代码

 

 

总结

 

 

 

 

本文转自pursuer.chen(陈敏华)博客园博客,原文链接:http://www.cnblogs.com/chenmh/p/5383542.html,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Shell学习(五):函数
Shell学习(五):函数
7 0
Shell编程之循环语句与函数(for、while)
Shell编程之循环语句与函数(for、while)
24 0
Shell 编程(二):Shell 函数的高级用法
Linux Shell 中的函数和大多数编程语言中的函数一样 将相似的任务或代码封装到函数中,供其他地方调用
16 0
SHELL脚本也要函数化
SHELL脚本也要函数化
18 0
SHELL中函数的写法、调用、参数、返回值代码范例
SHELL中函数的写法、调用、参数、返回值代码范例
27 0
shell编程之函数以及函数中的递归(下)
在编写脚本时,有些脚本可以反复使用,可以调用函数来解决。 语句块定义成函数约等于别名。 函数的作用: 使用函数可以避免代码重复; 使用函数可以将一个大的工程分割为若干小的功能模块,代码的可读性更强。 函数的使用方法: 先定义函数 再引用函数
32 0
shell编程之函数以及函数中的递归(上)
在编写脚本时,有些脚本可以反复使用,可以调用函数来解决。 语句块定义成函数约等于别名。 函数的作用: 使用函数可以避免代码重复; 使用函数可以将一个大的工程分割为若干小的功能模块,代码的可读性更强。 函数的使用方法: 先定义函数 再引用函数
42 0
shell编程之函数以及函数中的递归(二)
shell编程之函数以及函数中的递归(二)
22 0
shell编程之函数以及函数中的递归(一)
shell编程之函数以及函数中的递归(一)
18 0
+关注
文章
问答
文章排行榜
最热
最新
相关电子书
更多
Shell 脚本速查手册
立即下载
Decian GNU/Linux安全合规之路
立即下载
冬季实战营第二期:Linux操作系统实战入门
立即下载