变量(命名规则,和c/c++类似):

num=2

注意点: 不要写成num = 2 这样无法识别变量。。~~

使用的时候,可以是: $num

在字符串中当变量后面连着字母什么的,可以用 echo “num is ${num}nd” 括号括起来。

shell中变量默认是字符串赋值

var=1

var=$var+1

echo $var   得到的结果是1+1,不是2

要达到目的可以这样:

let "var+=1"

var=$[$var+1]

var=$(($var+1))

var='expr $var+1'

流程控制

if 语句

if .........; then

	....

elif .........; then
else
….
fi

一般都用括号[]括起来。[] 前后要留空

[ -f "somefile" ] :判断是否是一个文件

[ -x "/bin/ls" ] :判断/bin/ls是否存在并有可执行权限

[ -n "$var" ] :判断$var变量是否有值

[ "$a" = "$b" ] :判断$a和$b是否相等

rename 命令使用

可以用man rename查看用法,用法可以这样: 
rename 's/***1/**2/' * 这样用正则表达式,替换所有符合***1的文件名为**2
大小写替换可以用 rename 'y/A-Z/a-z/' *