这几天工作中用到Solaris 8操作系统,因此参照网上教程对Shell脚本进行了简单了解。http://www.ibm.com/developerworks/cn/linux/shell/bash/bash-1/index.html
BASH = GNU Bourne-Again SHell,BASH 是 GNU 组织开发和推广的一个项目。
一、 Bash基本编程
$cat /etc/shells --查看可使用的shell
$echo SHELL --查看当前使用的shell
1、 环境变量:
定义:$ myvar='This is my environment variable!'
注意点:
a) 在等号 "=" 的两边没有空格;
b) 环境变量值包含空格或制表键时引号是必须的
引用:$ echo foo${myvar}bar
注意点:当环境变量没有用空白(空格或制表键)与周围文本分开时,须使用花括号
导出/去除:export/unset
2、 字符串截断:
a) basename/dirname
$ basename /usr/local/share/doc/foo/foo.txt
foo.txt
$ basename /usr/home/drobbins
drobbins
$ dirname /usr/local/share/doc/foo/foo.txt
/usr/local/share/doc/foo
$ dirname /usr/home/drobbins/
/usr/home
b) ${##*str}从起始处删除,##最长匹配,#最短匹配
$ MYVAR=foodforthought.jpg
$ echo ${MYVAR##*fo}
rthought.jpg
$ echo ${MYVAR#*fo}
odforthought.jpg
3、 If语句
if
then
elif
then
else
fi
"elif" 形式将连续测试每个条件,并执行符合第一个 真 条件的操作