Posted on 2008-10-19 16:39
sailor 阅读(150)
评论(0) 编辑 收藏 所属分类:
linux
三、shell程序基础
shell程序就是一个包含若干行shell或linux命令的文件。
执行shell程序文件有3种方法:
#chmod +x file
#sh file
#.file
在编写shell时,第一行一定要指明系统需要哪种shell解释自己shell程序
#!/bin/bash、#!/bin/csh、#!/bin/tcsh
1、变量表达式
格式:test conditions
字符串操作符
str1 == str2
str1 != str2
-n str
-z str
整数操作符
int1 -eq int2
int1 -ge int2
int1 -le int2
int1 -gt int2
int1 -lt int2
文件操作符
-d file
-f file
-r file
-s file
-w file
-x fiel
逻辑操作符
!expr
expr1 -a expr2
expr1 -o expr2
2、shell中的符号
1)单引号:单引号的字符作为普通字符出现
2)双引号:由双引号括起来的字符,除$, \\,', "外,其余字符为普通字符。
3)反引号:
1$today=`date`
2$echo Today is $today
3
4Today is Mon Apr 15 16:20:13 CST 2008
5$
4)注释符:#
5)通配符:通配符用于模式匹配,如文件名匹配,路径名匹配,字符串查找等。
* 匹配文件名中任何字符串,包括空格串
? 匹配文件名中的任何单个字符
[...] 匹配“[]”中所包括的任何字符
[!...] 匹配“[]”中非感叹号“!”之后的字符
如[!0-9]表示非数字开头的字符串
3、bash介绍
shell是一个命令语言解释器。shell是用户和linux内核之间的接口程序。在提示符下输入的每个命令都由shell先解释然后传给linux内核。
shell在用户成功地登陆进入系统后启动,并始终作为用户与系统内核的交互手段直至退出系统。系统上的每位用户都有一个默认的shell。每个用户的shell由系统中的password文件指定。该文件的路径是/etc/password
1)、bash命令概要
alias: 设置alias别名
bg: 是一个被挂起的进程在后台继续进行
cd: 改变当前目录
export:使变量的值对当前shell的所有子进程都可见
fc: 用来编辑历史命令列表里的命令
fg: 使一个被挂机的进程在前台继续进行
help: 显示bash内部命令的帮助信息
kill: 终止某个进程
pwd: 显示当前工作目录
unalias:删除已定义的别名
2)、bash变量
EDITOR、FCEDIT: bash fc命令的默认编辑器
HISTORY: 用于存储历史命令文件
HISTSIZE: 历史命令列表的大小
HOME: 当前用户的用户目录
OLDPWD: 前一个工作目录
PATH bash寻找可执行文件的搜索路径
PS1 命令行的一级提示符
PS2 命令行的二级提示符
PWD 当前目录
SECONDS 当前shell开始后所流逝的秒数
3)、输入重定向
输入重定向用于改变一个命令的输入源。一些命令需要在命令行里输入足够的信息才能工作。
4)、输出重定向
输出冲定向使用户能把一个命令的输出重定向到一个文件里,而不是屏幕上。
5)、管道
管道可以把一系列命令连接起来。
6)、提示符
bash有两级用户提示符。第一级是经常看到的bash在等待命令输入时的提示符。
7)、把bash shell的提示符改为指定的字符串。
当bash期待输入更多的信息以完成命令时,显示第二级提示符。默认的第二级提示符是>
8)、用户化配置bash
为了保存这些用户化配置,必须把他们保存到一个bash的初始化文件里。用户能把任何想每次进入bash都执行的命令放到初始化文件建立。bash的初始化文件叫做profile。每个使用bash的用户都有一个.profile文件在他的用户目录。bash在每次启动时都读取该文件,并执行所有包含的命令。