shell编程----笔记

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell编程----笔记相关的知识,希望对你有一定的参考价值。

  • 考虑了下,只是自己的一点记录,就按照自己的情况进行记录吧,后续有新的东西再随时补充。嗯呢~~

 

一、入门常识

  1.  几个命令

    1) !n:可执行history中的第n个命令

    技术分享

    2) set:查看全部的环境变量

    3) env:可查看当前的环境变量

    4) unset (环境变量) (注意:如果是在父进程定义的环境变量,那么在子进程中该变量就不能被删除

    5) alias :别名,简单设置你的命令,下面利用alias实现一个简单的HTTP服务

      技术分享

      效果类似:

      技术分享

      注:如果需要设置重启依旧生效的话可以将alias写入~/.bashrc 这同设置 ~/.vimrc 方式是一样的,需要立即生效请使用source(.) ~/.bashrc即可

      技术分享

    6) wc:统计数量

      常用选项:

      -l (line) :统计行数

      -m (chars) :统计字符数

      -w (words) :统计词数

      比如:

      技术分享

      测试用例:  

    1 #!/bin/bash
    2 echo "行数:"
    3 echo $(wc -l test.txt)
    4 echo "字符数:"
    5 echo $(wc -m test.txt)
    6 echo "单词数:"
    7 echo $(wc -w test.txt)

 

     输出:

     技术分享

    7) sort : 排序

    8) cut :按格式剪切字符

    9) printf:打印

    10) uniq:去重复的行

    11) tr:替换字符(或使用sed)

 

    14)split:    

    12)sed:见下面的简单正则表达式说明

    13)awk:见下面的简单正则表达式说明

  2.  设置PATH,命令(库)查找的路径

    1)假设在/home/test/路径下创建了test.sh 

      1 #!/bin/bash
      2 echo "运行成功,设置PATH成功!"

    2) 1.修改test的权限:chmod +x test.sh;

        2.设置PATH="$PATH":"$PWD"

        3.echo $PATH 查看我们设置的结果

    不出意外的话,你可以看到这样的结果:

        技术分享

    3)设置成功,你可以到任意路径下,执行test.sh

      技术分享

  3.重定向说明

  4.运算符说明

  5.几个特殊变量

  6.Test

  7.在shell 中获取指令的结果

  8.简单的正则表达式

  9.shell语法

    1) 变量

    2)流程控制

    3)函数

      1.简单函数

      2.带参函数

    4)文件包含

    

 

 

  • 参考资料:
  • http://www.imooc.com/u/279399/courses?sort=publish(视频)
  • http://c.biancheng.net/cpp/view/6994.html
  • http://www.92csz.com/study/linux/

以上是关于shell编程----笔记的主要内容,如果未能解决你的问题,请参考以下文章

Shell编程笔记

Linux自学笔记——shell脚本编程

linux shell脚本编程笔记: 重定向

Linux学习笔记-Shell教程

一文详解shell编程(shell编程笔记)

shell if 语句