码迷,mamicode.com
首页 > 其他好文 > 详细

shell编程

时间:2014-08-12 21:19:34      阅读:240      评论:0      收藏:0      [点我收藏+]

标签:color   使用   文件   数据   ar   linux   应用   ad   

1、shell编程语法

shell结构:

  1. #! 指定执行脚本的shell,不写以linux默认的shell执行
  2. #注释行
  3. 命令和控制结构

创建shell程序的步骤:

  1. 创建一个包含命令和控制结构的文件
  2. 修改这个文件的权限使它可以执行,使用chmod u+x
  3. 执行 ./XXX或sh xxx执行

shell变量

  • shell中有两类变量:临时变量和永久变量。
  • 临时变量:是shell程序内部定义的,其使用范围仅限于定义它的程序,对其他程序不可见。包括:用户自定义变量、位置。
  • 永久变量是环境变量,其值不随shell脚本的执行结束而消失。

在使用变量是要在变量前加上前缀符“$”

设置变量:习惯上用大写字母来命名变量。变量名只能以字母表中的字符开头,不能使用数字。

变量赋值:赋值号“=”两边应该没有空格

  • 定义时赋值:NUM=1
  • 将一个命令的执行结果赋给变量,如:TIME=’date’
  • 将一个变量赋给另一个变量,如:A=$B
  • 使用echo命令查看变量值。如:echo $A
  • 删除变量 unset NAME

位置变量和特殊变量

shell解释执行用户命令时,将命令的第一个部分作为命令名,其它部分作为参数。由出现在命令行上的位置确定的参数称为位置参数。例如:ls –l file1 file2 file3

  • $0 代表这个程序的文件名ls –l
  • $n 代表这个程序的第n个参数值,n=1-9

特殊变量:

  • $* 这个程序的所有参数
  • $# 这个程序的参数个数
  • $$ 这个程序的PID
  • $! 执行上一个后台命令的PID
  • $? 执行上一个命令的返回值

read命令:从键盘读入数据,赋值给变量

read USERNAME--会有输入提示符,输入后将此输入值作为值赋予变量USERNAME

expr命令:对整数型变量进行算术运算,操作运算符间有空格隔开。

expr 3 + 5

expr $VAR1 – 5

expr $VAR1 / $VAR2

expr $VAR1 \* 10

expr ‘expr 5 + 7’/ $VAR4

var4=’expr $var1 / $var2’

2、shell脚本调试

3、shell应用实例

shell编程,布布扣,bubuko.com

shell编程

标签:color   使用   文件   数据   ar   linux   应用   ad   

原文地址:http://www.cnblogs.com/limiracle/p/3908031.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!