Linux 中的$符号 -- 读取命令行参数
在Ubuntu中一些经常使用的参数操作方法,脚本环境为 sh
/ bash
#最后一个守护进程pid
echo " last daemon process id : $! "
#exit退出状态
echo " exit status : $? "
#当前脚本进程
echo " process id of this script : $$ "
#脚本名
echo " script name : `basename $0` "
#第一个参数
echo " first param : $1 "
#所有参数
echo " all params : $* "
#所有参数
echo " all params : '$@' "
#参数长度
echo " params length : $# "
以下一些扩展方法,需要 bash
环境
#倒数第一个参数
#或 ${$#}, 但由于大括号中不能嵌套$符号, 要用!代替
echo " last param : ${!#} "
echo " last param : ${@:${#@}} "
#倒数第二个参数
echo " last 2nd param : ${@:${#@}-1:1} "
#最后两个参数
echo " last 2 param : ${@:${#@}-1} "
#从第二个到最后一个参数
echo " from 2nd to last param : ${@:2} "
#从第2个参数开始,连续2个参数
echo " from 2nd, count 2 : ${@:2:2} "