宅人网脚本,自动化脚本怎么学?

  • 内容
  • 相关
 

    什么是脚本?

      宅人网脚本,脚本是用脚本语言(如 JScript 和 VBScript)编写的程序。可选脚本语言包括 Rexx、Python 和 Perl。与编程语言(如 C++ 和 Visual Basic)相比,脚本语言更适合于创建短小的应用程序以便快速解决小问题。

Shell 语言作为类 Unix 系统的原生脚本,有着非常实用的价值。但对于很多刚刚接触 Shell 脚本的同学来说,搞懂 Shell 语言的语法却是一件非常困难的事情。甚至有人吐槽,或许没有谁能清楚地说明白 Shell 的语法。

例如下面这两个 Shell 脚本:

#!/bin/bash
a=10
if [ $a = 10 ]
then 
    echo "a is 10"
else
    echo "a is not 10"
fi
#!/bin/bash
a=10
if [$a = 10 ]  # $a 前没有加空格,非法
then 
    echo "a is 10"
else
    echo "a is not 10"
fi

宅人网脚本,这两个脚本的区别只是 if 中的判断表达式,一个有空格,一个没有空格而已。但在 Shell 语法中,第二个没有在$a前加空格的脚本是非法的。再举一个例子:

a=10
a = 10

在我们看来这两个表达式没有什么区别嘛,都是给 a 变量赋值 10。但实际上在 Shell 语法中,第一个表达式a=10表示赋值,第二个表达式a = 10表示判断(判断 a 是否等于 10)。

又例如 Shell 中我们要进行数学运算,其实有很多种方式可以实现,例如:

#!/bin/bash
a=`expr 10 + 5`
echo $a
当然了,你还可以这么写:

#!/bin/bash
let a=10+5
echo $a

这两种方式都可以实现简单的数学运算。但相比这两种,我更推荐用下面这种形式:

(( a = 10 + 5 ))
echo $a

即将需要运算的内容放在两对中括号里面。因为这种方式更加简洁,并且功能也是最为完整,也是最为接近高级语言的写法。

正是因为 Shell 中的语法问题以及实现的多样性,许多初学者(包括我)都会对 Shell 语法感到迷惑。因此我有了写一个 Shell 快速入门系列的想法。

 

本文标签:

版权声明:若无特殊注明,本文皆为《安三》原创,转载请保留文章出处。『鹦鹉搜索』

百度收录:百度已收录『查看详情』

本文链接:宅人网脚本,自动化脚本怎么学? - https://www.15qq.cn/spe_seo/955.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注

允许邮件通知