Chinaunix首页 | 论坛 | 博客
  • 博客访问: 19721
  • 博文数量: 24
  • 博客积分: 1210
  • 博客等级: 中尉
  • 技术积分: 300
  • 用 户 组: 普通用户
  • 注册时间: 2010-12-23 22:23
文章分类
文章存档

2011年(1)

2010年(23)

我的朋友
最近访客

分类: LINUX

2010-12-26 10:08:18

我的乖乖隆地咚,这个Shell Script,简直就是一门编程语言!!!
===================================
shell script 是调用 shell 的功能所写的一个『程序 (program)』,这个程序是使用纯文本文件,将一些 shell 的语法与指令(含外部指令)写在里面, 搭配正则表达式、管线命令与数据流重导向等功能,以达到我们所想要的处理目的
shell script 用在系统管理上面是很好的一项工具,但用在处理大量数值运算上,就不够好了,因为 Shell scripts 的速度较慢,且使用  CPU 资源较多,造成主机资源的分配不良。
在 Shell script 的档案中,指令的执行是从上而下、从左而右的分析与执行;
shell script 的执行,至少需要有 r 的权限,若需要直接指令下达,则需要拥有 r 与 x 的权限;
良好的程序撰写习惯中,第一行要宣告 shell (#!/bin/bash) ,第二行以后则宣告程序用途、版本、作者等
交互式脚本可用 read 指令达成;
要建立每次执行脚本都有不同结果的数据,可使用 date 指令调用日期函数来实现
script 的执行若以 source 来执行时,代表在父程序的 bash 内执行之意! 以bash来执行,则为子程序模式
若需要进行判断式,可使用 test 或中括号 ( [] ) 来处理;
在 script 内,$0, $1, $2..., $@ 是有特殊意丿的!
条件刞断式可使用 if...then 来刞断,若是固定发量内容的情况下,可使用 case $var in ... esac来处理
循环主要分为不定循环 (while, until) 以及固定循环 (for) ,配合 do, done 来达成所需任务!
我们可使用 sh -x script.sh 来迚行程序的 debug 
阅读(161) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~