【学习笔记】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'
检查邮件是,$_的值为邮件文件名。