linux的shell编程

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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编程的主要内容,如果未能解决你的问题,请参考以下文章

linux12shell编程 --> shell基础01

linux的shell编程中#!/bin/sh和bash是啥意思?

Linux shell 编程

linux之shell编程基本语法

Shell-在Linux上搭建Shell编程环境

Shell-在Linux上搭建Shell编程环境