shell入门基础必备
上一篇 /
下一篇 2008-11-30 21:34:31
/ 个人分类:Shell 编程
- 文件版本: V1.0
- 开发商: 本站原创
- 文件来源: 本地
- 界面语言: 简体中文
- 授权方式: 免费
- 运行平台: Win9X/Win2000/WinXP
51Testing软件测试网B]F'U.MW(e1.建立和运行shell程序51Testing软件测试网eEAB8ziEo
什么是shell程序呢? 简单的说shell程序就是一个包含若干行shell或者linux命令的文件.象编写高级语言的程序一样,编写一个shell程序需要一个文本编辑器.如VI等.在文本编辑环境下,依据shell的语法规则,输入一些shell/linux命令行,形成一个完整的程序文件.51Testing软件测试网(u'x q8PKw
执行shell程序文件有三种方法
8~'T/U;O*`e0 (1)#chmod +x file(在/etc/profile中,加入export PATH=${PATH}:~/yourpath,就可以在命令行下直接运行,像执行普通命令一样)51Testing软件测试网rdv1N0F
(2)#sh file
~M:l#c'o4~i\P0 (3)# . file51Testing软件测试网
CIaP+A|U.P0l
(4)#source file
:o8oZnrG}Tx0在编写shell时,第一行一定要指明系统需要那种shell解释你的shell程序,如:#! /bin/bash,
H3K
Q,y0s9XA~D$Ky0#! /bin/csh,/bin/tcsh,还是#! /bin/pdksh .51Testing软件测试网BZ|2Y7T*gg
2.shell中的变量51Testing软件测试网nC;];~.v'~(x0U%@qI7KO
(1)常用系统变量51Testing软件测试网i? K3Z9At/FPu
$ # :保存程序命令行参数的数目51Testing软件测试网m^8aQA
M
$ ? :保存前一个命令的返回码
x6e^&h"F0 $ 0 :保存程序名51Testing软件测试网vDRk.X;~9o"X
$ * :以("$1 $2...")的形式保存所有输入的命令行参数51Testing软件测试网9Y7`k"LS'y%vc-P
$ @ :以("$1""$2"...)的形式保存所有输入的命令行参数51Testing软件测试网 qv b,`)|p3R
51Testing软件测试网?8Qt3f.qCb1k
T其他系统变量:51Testing软件测试网 A:Tb-o"H
R,d
有些系统变量可以赋予新值:51Testing软件测试网*a/c:[5B&A,R
$HOME 用户自己的目录。51Testing软件测试网_4Y&dD/W*Yx3?'v,y7?
$ PATH 执行命令时所搜寻的目录。
u5R"{7SJHg0$TZ 时区。
-ucOk+M;k!H.@0$MAILCHECK 每隔多少秒检查是否有新的邮件。
9[5`T$JjmVH0$PS1 在Shell命令行的提示符。51Testing软件测试网%m
_.b$WG.Q^K^K(?
$PS2 当命令尚未打完时,Shell要求再输入时的提示符。51Testing软件测试网+T9P5e oX%WU
$MANPATHman 指令的搜寻路径。
r.MhrX/F"YI%s0有些变量在执行Shell程序时系统就设置好了,并且不能加以修改:51Testing软件测试网;l L4Ys{M*jk
$# 存储Shell程序中命令行参数的个数。