刚开始学写bash脚本,发现有很多需要注意的细节问题,在这里记录一下便于记忆:
1、 help test 帮助
2、 bash提供的数组数据结构,它是以数字为下标的,和C语言从0开始的下一样 参考:http://www.centoscn.com/shell/2013/0331/196.html
数组变量的赋值有两种方法:
(1) name = (value1 ... valuen) 此时下标从0开始
(2) name[index] = value
#!/bin/sh str="hello,world,i,like,you,babalala"
arr=(${str//,/ }) # 数组变量赋值
echo $arr # hello
echo ${arr[@]} # hello world i like you babalala for i in ${arr[@]}
do
echo $i
done
3、赋值号两边不能有空格
4、主要四则运算和字符串操作 参考 http://c.biancheng.net/cpp/view/2736.html
expr 可以进行整数运算和字符串操作
5、命令行参数 参考 http://c.biancheng.net/cpp/view/2739.html
6、条件判断中括号两边应该有空格
eg:if [ $1="/data/nerrissa/test.c" ]; then
#rm -rf $1
echo $1
fi
7、这样都会执行echo,应该用eq进行判断
if [ 1 ];then
echo "nnnnnnn"
fi
if [ 0 ];then
echo "nnnnn"
fi