1.在文件第一行指明所使用的shell:
#!/bin/bash
2.在运行脚本之前记得更改文件权限:
chmod u+x test1
./test1
3.引用环境变量
$HOME; $PATH
4.用户变量
定义: var1=10 ; string="this is a string" (变量名.等号和变量值之间不能有空格)
使用: $var1
5.~符号
~允许将shell命令的输出赋值给变量
path1=`pwd`
echo $path1
6.| 管道
将输出重定向到另一条命令
7.数学计算(整形)
expr命令: expr 1 + 5 (1 + 5用空格分隔); expr 5 \* 2 (\为转意字符 \*表乘);
使用括号: var=$[1 + 5]; var2=$[$var1 * 2]; var3=$[$var1 * ($var2 - $var1)] ;
8.浮点数运算
bash的浮点数计算一般用bash计算器bc解决:
<pre name="code" class="plain">allen@ubuntu:~/learnlinux/TE$ bc
bc 1.06.95
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'.
12 * 5.4
64.8
12*3.0
36.0
3.156 * (3 + 5)
25.248
quit
浮点算术被称为scale(默认为0)的内置变量控制必须将这个值设置为想要的十进制小数数位.
allen@ubuntu:~/learnlinux/TE$ bc -q
3.44 / 5
0
scale=4
3.44 / 5
.6880
quit
在脚 本中使用 bc:
var1=`echo " scale=4; 3.44 / 5" | bc`
有时计算比较复杂, 内置输入重定向允许从命令行直接重定向数据:
#!/bin/bash
var1=10.46
var2=43.67
var3=33.2
var4=71
var5=`bc << EOF
scale =4
a1 = ($var1 * $var2)
b1 = ($var3 * $var4)
a1 + b1
EOF
`
echo var5 = $var5
EOF文本字符串表明内置重定向数据的开始和末尾