Linux程序设计:二、shell程序设计

  1. shell有很多种,linux中常用的是/bin/bash,可以通过/bin/bash --version查看版本信息
  2. 管道和重定向
    1. 重定向输出
      //把ls命令的输出保存到文件中
      ls -l > lsoutput.txt
      //将输出内容附加到一个文件中
      ps >> lsoutput.txt
    2. 重定向输入:意义不大
    3. 管道 |
      程序间传输数据
  3. shell可以作为一种程序设计语言,编写自己的shell
    应用:利用shell脚本测试短小代码段
    语法:略

    常用命令:
    exit n命令:shell中的退出码
    0:表示成功,这样可以定义很多错误代码
    1~125:表示错误类型
    find命令:在系统中搜索文件。涉及到硬链接、软链接(符号链接):symbolic link
    链接(link):系统中的链接是一个已经存在的文件的另一个名字,它不复制文件的内容
    硬链接:和原有文件是存储在同一物理地址的两个不同的名字,因此硬链接是相互的,类似于引用;
    符号链接:只是一个所链接文件的文件名,在使用ls –l时,符号链接的第一项的第一位为“l”。
    指向一个文件的所有 硬链接都删掉的话文件的内容才会被删掉
    软链接只要删掉了源链接文件,软链接也就失效了。
    格式:find [path] [options] [tests] [actions]
    //在当前挂载目录下找test并将路径输出至屏幕
    find / -mount -name test -print
    grep命令:(General Regular Expression Parser)在文件中搜索字符串
    grep [optional] PATTERN [FILES]
    在grep命令中会使用到正则表达式匹配,例子:
    1. 查找以字母e结尾的行,$
      grep e$ words2.txt
    2. 查找以字母e结尾的单词,用方括号括起来的特殊匹配字符
      grep e[[:blank:]] word2.txt
    3. 等等
  4. 利用脚本实现CD数据库应用程序,略

猜你喜欢

转载自blog.csdn.net/vict_wang/article/details/84993599
今日推荐