您的位置:首页 > 运维架构 > Shell

shell(Bash) script初学笔记

2016-07-27 19:01 387 查看
#!/bin/bash 调用bash作为解释器
read a 从终端读入字符串并存入a
declare -i a 声明a为整型数据(shell变量默认为字符串)
expr 四则运算
c=`expr $a + $b` 对a和b的值进行四则运算,并把结果赋给c

shell特殊字符
#
root提示符
#!代表解释器
#后跟注释
$
普通用户提示符
变量标识符
$*    将输入参数包括空格视为一个参数
$@  将输入参数以空格为间隔读入
$#    参数个数
$0    当前shell名

倒引号:`str` 执行命令str
单引号:'str' 输出str,无论字符串是什么内容
双引号:"str"输出str,可对字符串规定输出格式

转义字符\

if分支
基本格式1:
if(SPACE)[(SPACE)条件表达式(SPACE)]; then
        #do something
fi
基本格式2:
if(SPACE)[(SPACE)条件表达式(SPACE)]
then
        #do something
fi
其他关键词:else, elif
关系运算符:
=       #same
-eq    #equal(要求比较项能转化为数字)
-le     #less or equal
-lt      #less than
-ge    #greater or equal
-gt    #greater than
-f filename    #file exist
-x filename   #file executable
-d filename   #directory exist 
!        #not

case分支
基本格式:
case $a in
            value1)
                                #do something
                                ;;
            value2)        
                                #do something
                                ;;
            *)                 #all other values
                                #do something
                                ;;
esac
value可选操作:[Aa]dd        表示Add或者add

序列(sequence)的概念
生成1-100序列:seq 1 100
for循环
基本格式1:
for obj in sequence
do
                #do something
done
基本格式2:
for ((expr1;expr2;expr3))    #这里的条件表达式类似C风格
do
                #do something
done
while循环
基本格式:
while [expr]
do
                #do something
done
其他关键字:
break
continue
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux shell bash