shell 脚本,帮你提升摸鱼时间!
shell 脚本前导
学习 shell 脚本有哪些好处?
首先,可以让我们降低工作强度,提升喝茶抽烟的时间,提高薪资的报酬,更有时间让我们去撩妹子,试想一下,当别的程序员小姐姐还在忙于重复性劳作的时候,而你给了她一个脚本,那她是否就对你刮目相看了?那么让我们从现在开始热热身学习 shell 脚本,复习一下常用的 Linux 基础命令,温故而知新!
基础命令
数据检索命令
行检索:grep egrep
字符串检索 cut tr
数据处理命令
数据排序:sort
数据去重:uniq
文本数据合并:paste
数据输出:tee
数据处理:xargs
1.1 grep:用于根据关键字从数据源中检索对应的字符串,行过滤
我们在 xshell 中看一下:
检索包含 root 的行
检索包含 root 的行并且显示行号
剩余的同理,还请各位小伙伴,自己实现一下
1.2 cut 用于列截取
1.3 tr 字符转换:替换删除
1.4 sort 排序
有点类似于 Java 中的 sort,我们在终端中看一下:
1.5 uniq 去重
uniq 去重要先排序:是去除连续的重复行
我们在终端看一下:
1.6 双向数据输出 tee
在工作中,默认的数据是直接输出到屏幕的,但是我想在留一个备份,输出到文件,tee 工具从标准输入读取并写入标准输出和文件
1.7 合并文件输出到屏幕不改动源文件 paste
可以发现 w1.txt 和 w2.txt 输出到了同一行上面
1.8 shell 中的字符
在终端中,前台只能执行一个程序,但是后台就可以执行很多程序,例如:
shell 介绍
bash shell
计算机中的语言分为:
编译型:编译型语言要求使用编译器一次性将所有源代码编译为一个可执行程序,一次编译可重复执行。代表语言有 C、C++、Golang、汇编等。
C/C++,Java 这类语言的特性是,速度快,源代码不能跨平台
解释型:
解释型语言是使用解释器一边执行一边转换,用到些源代码就转换哪些,不会生成可执行程序。代表语言有 JavaScript、Python、PHP、Shell 等。
源代码可以跨平台
用 shell 编写一些脚本让计算机 批量完成某些操作,所以说,shell 即是命令语言,又是解释型编程语言
打开终端,可以查看 Linux 默认情况下支持哪些 shell 命令:
其中,bash,shell 是 centos 中的默认 shell 也是我们最常用的 shell,下面我们说一下 bash shell 的基本特性:
2 bash shell
2.1 命令和文件自动补全
Tab 只能补全命令和文件
2.2 常见的快捷键
shell 脚本
终于到 shell 脚本了,距离我们解放劳动力就差一点了!
shell 脚本是什么
简单的来说就是将需要完成的某个任务所执行的命令 ==按照执行顺序==保存到文本中,并赋予执行权限
若干命令+脚本的基本形式+脚本的语法+思想 = shell 脚本
最后
由于篇幅原因,本文就简单讲到这里,我们下次再细说,对此,如何学习 shell 脚本,我给小伙伴们提出以下三点建议:
尽可能的记忆常用的命令
掌握脚本的标准格式(例如,虽然可以不加后缀.sh,但是加上为好)
必须熟悉脚本的基本语法
版权声明: 本文为 InfoQ 作者【秋名山码民】的原创文章。
原文链接:【http://xie.infoq.cn/article/c4bfb84842dc3c1508889ce81】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论