做项目时有时要用到脚本语言,一般用一些时间项目一完又用不到了,所以又不想深入的去学习,算了把用到时的一些问题都记录在这里,免的以后要用了又找不到。
1、
$# 命令行参数的个数
$? 调用命令的返回值
$$ 当前进程的进程号
$! 最后一个后台命令的进程号
$0 命令行的第一个参数,也就是命令名
$n 命令行的第n个参数,如果要取超过9个参数${n}
$* 所有的命令行参数,等于("$1 $2...")
"$@" 所有的命令行参数,等于("$1" "$2"...) (可以遍历)
$_ 前一个命令的最后一个命令行参数shell脚本的选项(option)解析
2、${}用于获取变量的值,几个变形(其中para会被当作变量名解析,word会被当作纯文本值解析):
${para-word} 如果para已定义,输出$para,否则输出word
${para+word} 如果para已经定义,输出word(para值未改变),否则输出空值
${para=word} 如果para已经定义, 改变其值为word,并且输出$para,否则输出空值
${para?word} 如果para已经定义,输出$para,否则输出word并且退出当前shell
3、linux shell“(())”双括号运算符使用
- #!/bin/sh
- num=100;
- total=0;
- for((i=0;i<=num;i++));
- do
- ((total+=i));
- done
- echo $total;
- total=0;
- i=0;
- while((i<=num));
- do
- ((total+=i,i++));
- done
- echo $total;
- if((total>=5050));then
- echo "ok";
- fi
- 运算结果:
- 5050
- 5050
- ok
有了双括号运算符:[[]],[],test 逻辑运算,已经let,expr 都可以抛到一边了。
持续更新。。