特殊的shell变量:

$0  获取当前执行的shell脚本的文件名

$n  获取当前执行的shell脚本的第n个参数值,n=1..9

$*  获取当前shell的所有参数 “$1 $2 $3 …注意与$#的区别

$#  获取当前shell命令行中参数的总个数

$$  获取当前shell的进程号(PID)

$!  执行上一个指令的PID

$?  获取执行的上一个指令的返回值(0 为成功, 非零为失败)

$@  这个程序的所有参数 “$1″ “$2″ “$3″ “…”

举例(通过脚本举例,大家也可以一行行执行测试):

[ryan@etiantian test]# cat etiantian.sh

echo ‘$0  获取当前执行的shell脚本的文件名:’$0

echo ‘$n  获取当前执行的shell脚本的第n个参数值,n=1..9:’ ‘$1′=$1 ‘$2′=$2 “\$3=$3″

echo ‘$*  获取当前shell的所有参数 “$1 $2 $3 …注意与$#的区别:’$*

echo ‘$#  获取当前shell命令行中参数的总个数:’$#

echo ‘$$  获取当前shell的进程号(PID):’$$

sleep 2 &

echo ‘$!  执行上一个指令的PID :’$!

echo ‘$?  获取执行的上一个指令的返回值:’$?

echo ‘$@  这个程序的所有参数 “$1″ “$2″ “$3″ “…”:’$@

脚本执行结果(大家仔细看):

[ryan@etiantian test]# sh etiantian.sh 参数1 参数2 参数3

$0  获取当前执行的shell脚本的文件名: etiantian.sh

$n  获取当前执行的shell脚本的第n个参数值,n=1..9: $1=参数1 $2=参数2 $3=参数3

$*  获取当前shell的所有参数 “$1 $2 $3 …注意与$#的区别: 参数1 参数2 参数3

$#  获取当前shell命令行中参数的总个数: 3

$$  获取当前shell的进程号(PID): 2062

$!  执行上一个指令的PID : 2063

$?  获取执行的上一个指令的返回值: 0

$@  这个程序的所有参数 “$1″ “$2″ “$3″ “…”: 参数1 参数2 参数3

[ryan@etiantian test]# sh etiantian.sh ryan jeacen david

$0  获取当前执行的shell脚本的文件名: etiantian.sh

$n  获取当前执行的shell脚本的第n个参数值,n=1..9: $1=ryan $2=jeacen $3=david

$*  获取当前shell的所有参数 “$1 $2 $3 …注意与$#的区别: ryan jeacen david

$#  获取当前shell命令行中参数的总个数: 3

$$  获取当前shell的进程号(PID): 2160

$!  执行上一个指令的PID : 2161

$?  获取执行的上一个指令的返回值: 0

$@  这个程序的所有参数 “$1″ “$2″ “$3″ “…”: ryan jeacen david

最新文章

  1. Maven对插件进行全局设置
  2. Linux CentOS6.x ip设置(网卡设置)
  3. JQuery_处理元素和浏览器的窗口的尺寸
  4. linux 时间同步
  5. Hashing function
  6. [转] Maven镜像配置
  7. repeater一个简单的用法例子
  8. 京东地址导航js+css
  9. hdu 5012(bfs)
  10. 使用C++实现图形的旋转、缩放、平移
  11. day4(分支结构,循环结构,for循环,九九乘法表)
  12. javascript的数组之from()
  13. JS 去除重复元素的方法
  14. sqlserver2008 链接服务器 2000
  15. Inferred type 'S' for type parameter 'S' is not within its bound;
  16. Python中特殊函数和表达式lambda,filter,map,reduce
  17. sublime text配置node.js调试
  18. [Canvas]首个小游戏告成
  19. Yii中利用filters来控制访问
  20. 洛谷P3168 [CQOI2015]任务查询系统 [主席树,差分]

热门文章

  1. Codeforces 123 E Maze
  2. DBA总结
  3. 【RESTful】1.理解REST和RESTful
  4. 实践与理解CMM体系
  5. 微信小程序 项目实战(二)board 首页
  6. SQL server 数据库
  7. 关于CAShapeLayer
  8. sendmessage传递数组
  9. Django 之ORM操作
  10. springCloud和docker笔记(1)——微服务架构概述