Shell 脚本语言基本知识

来源:互联网 发布:淘宝网商城首页女装 编辑:程序博客网 时间:2024/06/06 00:11

Shell的帖子

http://www.th7.cn/Program/java/201611/1016364.shtml

http://www.w2bc.com/article/223184

 

1. shell脚本的开头往往有一句话来定义使用哪种sh解释器来解释脚本。
目前研发送测的shell脚本中主要有以下两种方式:
(1) #!/bin/sh
(2) #!/bin/bash

shbash的区别,实际上是bash有没开启posix模式的区别。遵守posix规范,可能包括,当某行代码出错时,不继续往下执行。

2. echo命令,代表向窗口输出文本

3. cd `dirname $0`       $0代表脚本文件     dirname $0表示获得运行的当前目录      表示切换到脚本所在的目录

4. shell文件中,每个变量不声明会默认为string类型

 

 

5.文件表达式

if [ -f  file ]    如果文件存在
if [ -d ...   ]    如果目录存在
if [ -s file  ]    如果文件存在且非空 
if [ -r file  ]    如果文件存在且可读
if [ -w file  ]    如果文件存在且可写
if [ -x file  ]    如果文件存在且可执行  

整数变量表达式

if [ int1 -eq int2 ]    如果int1等于int2   
if [ int1 -ne int2 ]    如果不等于   
if [ int1 -ge int2 ]       如果>=
if [ int1 -gt int2 ]       如果>
if [ int1 -le int2 ]       如果<=
if [ int1 -lt int2 ]       如果<

字符串变量表达式

If  [ $a = $b ]                 如果string1等于string2
                                字符串允许使用赋值号做等号
if  [ $string1 !=  $string2 ]   如果string1不等于string2       
if  [ -n $string  ]             如果string非空(0),返回0(true)  
if  [ -z $string  ]             如果string为空
if  [ $sting ]                  如果string非空,返回0 (-n类似)