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里面代表所有的参数列表。

$#输出参数个数。

$*和$@返回所有参数。

$? 返回上一条指令的返回结果。

linuxshell变量教程(Linuxshell脚本分析)(1)

纵有风波起,人生不言弃。男人就要勇敢去担当!

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页