这些必备的Linux shell知识你都掌握了吗
前言 在linux下使用shell编程常常能够极大简化我们的工作。而下面这些必备的知识你是否都掌握了呢? 入参和默认变量 对于shell脚本而言,有些内容是专门用于处理参数的,它们都有特定的含义,例如:
其中$0代表了执行的脚本名,$1,$2分别代表了第一个,第二个参数。除此之外,还有一些其他的默认变量,例如:
变量 给变量赋值,使用等号即可,但是等号两边千万不要有空格,等号右边有空格的字符串也必须用引号引起来:
unset用于取消变量。例如:
如何使用变量呢?使用变量时,需要在变量前加$,例如要打印前面para1的内容:
或者变量名两边添加大括号:
命令执行 在shell中执行命令通常只需要像在终端一样执行命令即可,不过,如果想要命令结果打印出来的时候,这样的方式就行不通了。因此,shell的命令方式常有:
或者使用$,后面括号内是执行的命令:
另外,前面两种方式对于计算表达式也是行不通的,而要采取下面的方式:
即$后面用两重括号将要计算的表达式包裹起来。 那如果要执行的命令存储在变量中呢?前面的方法都不可行了,当然括号内的内容被当成命令执行还是成立的。要使用下面的方式,例如:
但是如果字符串时多条命令的时候,上面的方式又不可行了,而要采用下面的方式:
这是使用了eval,将a的内容都作为命令来执行。 条件分支 一般说明,如果命令执行成功,则其返回值为0,否则为非0,因此,可以通过下面的方式判断上条命令的执行结果:
case语句使用方法如下:
(编辑:ASP站长网) |