linuxshell变量教程(Linuxshell脚本分析)
我学习了一个Linux shell脚本,感觉很有意思。脚本内容如下:
vim script.sh:
#! /bin/bash
function DEBUG()
{
[ "$_DEBUG" == "on" ] && $@ || :
}
for i in {1..10}
do
DEBUG echo $i
done
这个脚本执行方式:
_DEBUG=on ./script.sh
结果得到1~10。
./script.sh
结果为空。
脚本技术分析:
1.for ...;do....;done是for循环,可以循环输出内容。
2.DEBUG是一个调试函数,shell中调用函数直接加上函数名。
本举例中DEBUG函数的参数是两个:echo $i
3. 逻辑与,一假必假。逻辑与如果条件1是真,执行条件2。如果条件1为假,直接判断结果为假,不执行条件2。
4.逻辑或,一真必真。逻辑或如果条件1为假,继续执行条件2。
5.shell里面冒号:代表空操作,它告诉shell 不要进行任何操作。返回值是true,但是什么也不做。
6.$@在shell里面代表所有的参数列表。
$#输出参数个数。
$*和$@返回所有参数。
$? 返回上一条指令的返回结果。
纵有风波起,人生不言弃。男人就要勇敢去担当!
,免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com