首页 > 代码库 > linux的shell编程
linux的shell编程
shell编程的基本知识
清空日志的三种方法
1.echo cary >test.log
>test.log
2.echo cary >http://www.qixoo.qixoo.com/test.log
echo >test.log
3.echo cary >test.log
cat /dev/null >test.log
shell脚本很擅长处理纯文本类型的数据,而linux中几乎所有文件都是存文本文件
在unix /linux中主要有2大类的SHELL
bash和 csh
SHELL脚本语言是弱类型语言,较为通用的shell有标准的bourne shell和CSH
运维人员常用的脚本语言
1.php ----网页程序,也是脚本语言,更专注于web页面开发
2.perl -----脚本语言,比shell强大的多,前几年很火,语法灵活,复杂,实现方式很多,不易读
3.python ----近几年很火的语言,可以做脚本开发,也可以做web开发
shell脚本与php,perl,python的区别?
shell的优势在与处理操作系统底层的业务(大量的命令为它做支撑,2000多个命令为shell做支撑
grep,awk,sed),一键安装,报警脚本,常规的业务应用,shell开发快速。
php,python的优势在于开发运维工具,web界面的管理工具
可以通过相关命令查看系统使用的是什么SHELL
1.env ----查看整个系统的变量
2.echo $SHELL ---查看shell变量,可以看到里面的shell类型。
4.shell脚本的建立和执行
shell脚本通常在编辑器(vi vim)中编写。由unix/linux命令,bash shell命令,程序结构控制语句和注释等内容组成
在一个规范的shell脚本第一行会支持由那个程序来解释
如
#!/bin/bash 或者 #!/bin/shell
#! ----被称作幻数,在执行bash脚本时,由它来确认使用那个sehll语言来解释脚本内容,必须在第一行,如果在
内容里面用#!就是注释了。
在shell脚本中,#后面的内容是注释内容,不会被脚本执行。
shell脚本的执行
当shell脚本以非交互的方式运行时,它会先找环境变量ENV下的路径,该变量指向了
一个.bashrc文件。
shell脚本的执行通常可以采用如下三种方式:
1.bash script-name 或者sh script-name (推荐使用)
2.path/script-name 或者 ..script-name 当前路径下执行脚本
shell脚本的开发基本规范及习惯
1.开头指定脚本解释器
#!/bin/bash或者#!/bin/sh
2.开头加版本版权信息
#date: 20151130
#Author: cary.qin
#mail :
#function: This scripts function is ......
#version : 1.1
3.脚本中不用中文注释
4.脚本以.SH为扩展名
如.script-name.sh
5.代码书写优秀习惯
1)成对的内容一次性写出,防止遗忘。如:‘’[] {}这些
2)[ echo ]中括号2端要有空格。
3)流程控制语句一次书写完成,防止遗忘出错。
if 条件内容
then
内容
fi
linux的shell编程