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编程----笔记的主要内容,如果未能解决你的问题,请参考以下文章