城市猎人

在一网情深的日子里,谁能说得清是苦是甜,只知道确定了就义无反顾
posts - 1, comments - 7, trackbacks - 0, articles - 89

shell编程基础(三)

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)通配符:通配符用于模式匹配,如文件名匹配,路径名匹配,字符串查找等。
     

    *        匹配文件名中任何字符串,包括空格串
  
?        匹配文件名中的任何单个字符

    [...]        匹配“[]”中所包括的任何字符

    [!...]        匹配“[]”中非感叹号“!”之后的字符

  如[!09]表示非数字开头的字符串


    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在每次启动时都读取该文件,并执行所有包含的命令。


 



只有注册用户登录后才能发表评论。


网站导航: