【学习笔记】bash变量(内置变量)

$1-$n位置参数:

传人程序或函数的参数,第一个参数$1。。。若位置参数n超过9以上,则要用${n}来表示,例如${10}

 

$*代表所有的位置参数,并且视为一个字符串

例如:test.sh abc 123 xyz 则$*的内容为字符串"abc 123 xyz"

 

$@代表所有的位置参数,但是各位置参数组成的串行。

例如:test.sh abc 123 xyz 则$@的内容为'abc','123','xyz'

 

$#代表位置参数的个数

例如:test.sh abc 123 xyz 有3个参数,则$#的值为3

 

$- 用途bash shell目前使用的功能选项。以互动模式下的bash shell来说。$-的默认值是himBH.

$? 用途上一个命令执行结束后的传回值。通常0代表执行成功,非0代表执行有误。

$$ 目前bash shell的进程编号。

$! 上一个后台程序的进程编号。 

$_ 用途有三种:script执行时,bash的绝对路径,例如:/bin/bash

上一个命令执行是,最后一个位置参数,如test.sh abc 123 xyz 则$_的值为'xyz'

检查邮件是,$_的值为邮件文件名。

posted @ 2014-12-29 09:37  sky.zhao  阅读(199)  评论(0编辑  收藏  举报