Shell基本入门(一)
1、脚本是一个包含一系列命令序列的文本文件,当运行这个脚本文件时,文件中包含的命令序列将得到自动执行
2、#! 作用:指明需要用的解析器(bin/bash 、 bin/sh)
3、shell脚本允许用户设置和使用自己的变量,变量可以是数字或者字符串,用户无需指定其类型,也无需在使用前定义(等号两边不能加空格)
#!/bin/sh
A=”hello world”
B=5
echo “A is $A”
echo “B is $B”
4、取变量的值记得加上$符号
5、同C程序一样,Shell脚本也可以使用命令行参数
$# 传入脚本的命令行参数个数
$(星号) 所有命令行参数值,在各个参数值之间留有空格
$0 命令本身(shell文件名)
$1 第一个命令行参数
$2 第二个命令行参数
6、shell脚本提供了一个专门的命令expr来计算数学表达式,例如expr 5 + 1,但是当要把计算的值赋值给其他变量的时候,还必须使用反引号。
反引号的作用:允许shell命令的输出赋值给变量
Var=expr 20 / 10
注意:运算符两边必须有空格
在算术表达式expr中使用乘法操作时, 乘法符号必须被转义
Var=expr 20 \\* 10
Shell也提供了一种计算数学等式更简单的方法:使用$[ ] :只支持整数算法
8、核对退出状态
Linux使用变量$?来保存最后一条指令执行结束的状态(0~255)
9、判断条件一定要用[ ]括起来(if 、 while),且 [ 两边都必须是空格
10、if语句
Shell脚本中最基本的流程控制语句就是if-then,使用格式:
if [ condition ]
then
Commands
else
Commands
fi
11、条件比较(一):
12、条件比较(二):
13、case语句
case var in
a)....;;
b)....;;
*....;;
esac
14、for语句:
Shell脚本提供了for命令,用于创建类似于c语言中for语句一样的循环,使用格式:
for var in list
do
Commands
done
指定IFS可以更改分隔符