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
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 socket 初步
- android wifi 无线调试
- Linux Kernel 4.0 RC5 发布!
- linux lsof详解
- linux 文件权限
- Linux 执行数学运算
- 10 篇对初学者和专家都有用的 Linux 命令教程
- Linux 与 Windows 对UNICODE 的处理方式
- Ubuntu12.04下QQ完美走起啊!走起啊!有木有啊!
- 解決Linux下Android开发真机调试设备不被识别问题
- 运维入门
- 运维提升
- Linux 自检和 SystemTap
- 动态清空 nohup 输出文件
- install scrapy with pip and easy_install
- Ubuntu Linux使用体验
- c语言实现hashmap(转载)