天极传媒:
天极网
比特网
IT专家网
52PK游戏网
极客修
全国分站

北京上海广州深港南京福建沈阳成都杭州西安长春重庆大庆合肥惠州青岛郑州泰州厦门淄博天津无锡哈尔滨

产品
  • 网页
  • 产品
  • 图片
  • 报价
  • 下载
全高清投影机 净化器 4K电视曲面电视小家电滚筒洗衣机
您现在的位置: 天极网>新闻>

Unix系列shell程序编写(上)

Yesky 2001-12-20 18:05 我要吐槽
  许多模式可以组合起来用,您可以试试了,但-ei好象不行,你说why呢?

  使用set可以设置或取消shell的选项来改变shell环境。打开选项用"-",关闭选项用"+",多数unix允许打开或关闭a、f、e、h、k、n、 u、v和x选项。若显示Shell中已经设置的选项,执行:

    $echo $-

  Bsh中每个用户的home目录下都有一个.profile文件,可以修改该文件来修改shell环境。为了增加一个可执行文件的路径(例如/ice_walk/bin), 可以把下面代码加入.profile中

    PATH=$PATH:/ice_walk/bin;exprot PATH

   .profile中shell的环境变量意思如下:

    CDPATH 执行cd命令时使用的搜索路径
    HOME 用户的home目录
    IFS 内部的域分割符,一般为空格符、制表符、或换行符
    MAIL 指定特定文件(信箱)的路径,有UNIX邮件系统使用
    PATH 寻找命令的搜索路径(同dos的config.sys的 path)
    PS1 主命令提示符,默认是"$"
    PS2 从命令提示符,默认是">"
    TERM 使用终端类型

  2>Bsh里特殊字符及其含义

  在Bsh中有一组非字母字符。这些字符的用途分为四类:作为特殊变量名、产生文件名、数据或程序控制以及引用和逃逸字符控制。他们 可以让用户在Shell中使用最少的代码完成复杂的任务。

     *> Shell变量名使用的特殊字符
        $# 传送给命令Shell的参数序号
        $- 在Shell启动或使用set命令时提供选项
        $? 上一条命令执行后返回的值
        $$ 当前shell的进程号
        $! 上一个子进程的进程号
        $@ 所有的参数,每个都用双括号括起
        $* 所有参数,用双括号括起
        $n 位置参数值,n表示位置
        $0 当前shell名
     *>产生文件名的特殊字符
        包括"*","?","[]",上面讲过,不再多说。
     *>数据或程序控制使用的特殊字符
        >(file) 输出重定向到文件中(没有文件则创建,有则覆盖)
        >>(file) 输出重定向到文件中(没有则创建,有则追加到文件尾部)
        <(file) 输入重定向到文件
        ; 命令分割符
        | 管道符
        & 后台运行(例如:sleep 10 &)
        ` ` 命令替换,重定向一条命令的输出作为另一命令的参数
     *>对于引用或逃逸的特殊字符

作者: 责任编辑:)
请关注天极网天极新媒体 最酷科技资讯
扫码赢大奖
评论
* 网友发言均非本站立场,本站不在评论栏推荐任何网店、经销商,谨防上当受骗!
笔记本手机数码家电