shell学习笔记
shell学习笔记,包括:基础知识、变量、作用域、命令行参数、运算符、数组、分支语句、函数、输入/输出重定向、alias、echo、printf、exit、grep、sed、awk。
hanchao5272
路漫漫其修远兮,吾将上下而求索。https://hanchao.blog.csdn.net/
展开
-
shell入门学习笔记-16-命令详解:排序sort与去重uniq
系列目录与参考文献传送门: shell入门学习笔记-序章今天有个接口出了问题,在排查日志时,用到了去重命令,因此今天复习一下去重相关的两个命令。sort正序排序sortadmindeMacBook-Pro:myshell admin$ cat logg.txtthread-id:001thread-id:002thread-id:001thread-id:001thread-id...原创 2019-02-16 15:28:15 · 1128 阅读 · 3 评论 -
shell入门学习笔记-15-命令详解: 三剑客之一awk-实例分析
系列目录与参考文献传送门: shell入门学习笔记-序章awk 实例分析1.分析日志日志格式:{data} {time} {log_level} {thread_id} {code_line_at_class} - http_{url}_request_请求耗时={use_time} {result}others统计各url的请求次数[root@103-32-150-sh-100...原创 2019-04-11 11:19:23 · 643 阅读 · 0 评论 -
shell入门学习笔记-15-命令详解: 三剑客之一awk-IO操作
系列目录与参考文献传送门: shell入门学习笔记-序章awk IO操作语句描述getline获取下一行输入作为$0的值getline var获取下一行输入作为var的值command getline [var]运行命令管道输出到$0或varnext停止当前处理的输入记录system(cmd-line)执行命令和返回状态print...原创 2019-04-11 11:17:17 · 656 阅读 · 0 评论 -
shell入门学习笔记-15-命令详解: 三剑客之一awk-内置函数与自定义函数
系列目录与参考文献传送门: shell入门学习笔记-序章awk内置函数函数描述int(expr)截断为整数sqrt(expr)平方根rand()返回一个随机数N,0和1范围,0<N<1srand([expr])使用expr生成随机数,如果不指定,默认使用当前时间为种子,如果前面有种子则使用生成随机数asort(a,b)对数组a的...原创 2019-04-11 11:14:48 · 751 阅读 · 0 评论 -
shell入门学习笔记-15-命令详解: 三剑客之一awk-分支语句、数组
系列目录与参考文献传送门: shell入门学习笔记-序章awk分支控制ifadmindeMacBook-Pro:~ admin$ seq 5 |awk '{if($0%2) print $0}'135admindeMacBook-Pro:~ admin$ seq 5 |awk '{if($0%2) print $0; else print "--"}'1--3--5adm...原创 2019-03-25 10:37:10 · 606 阅读 · 0 评论 -
shell入门学习笔记-15-命令详解: 三剑客之一awk-内置变量、运算符
系列目录与参考文献传送门: shell入门学习笔记-序章awk内置变量变量名速记描述FSFile Separator输入字段分隔符,默认是空格或制表符OFSOutput File Separator输出字段分隔符,默认是空格RSRow Separator输入记录分隔符,默认是换行符\nORSOutput Row Separator输出记录...原创 2019-03-25 10:36:16 · 867 阅读 · 0 评论 -
shell入门学习笔记-15-命令详解: 三剑客之一awk-语法、选项参数、匹配模式参数
系列目录与参考文献传送门: shell入门学习笔记-序章shell-命令详解-awkAWK是一个优良的文本处理工具,Linux及Unix环境中现有的功能最强大的数据处理引擎之一。其名称得自于它的创始人 Alfred Aho 、Peter Weinberger 和 Brian Kernighan 姓氏的首个字母。这种编程及数据操作语言的最大功能取决于一个人所拥有的知识。AWK 提供了极其...原创 2019-03-25 10:31:13 · 946 阅读 · 2 评论 -
shell入门学习笔记-14-命令详解: 三剑客之一sed
系列目录与参考文献传送门: shell入门学习笔记-序章sedsed,即: Stream EDitor,流式编辑器,用于过滤和替换文本。一行一行的处理。sed [选项] '地址 命令' filesed命令将需要处理的行读入模式空间进行处理,处理完成之后,再读入下一行。暂存空间: 这哪是存放一些处理的数据,不能直接输出,只能在模式空间进行输出。参数选项参数选项描述...原创 2019-01-20 14:50:55 · 985 阅读 · 2 评论 -
shell入门学习笔记-13-命令详解: 三剑客之一grep
系列目录与参考文献传送门: shell入门学习笔记-序章grepGlobal search Regular Expression and Print out the line: 全局搜索正则表达式并将结果打印出来。简单查询admindeMacBook-Pro:myshell admin$ cat look.txtImOKadmin console Jan 4 14:07ad...原创 2019-01-20 14:49:16 · 709 阅读 · 0 评论 -
shell入门学习笔记-12-命令详解: echo与printf
系列目录与参考文献传送门: shell入门学习笔记-序章命令详解admindeMacBook-Pro:myshell admin$ type cdcd is a shell builtinadmindeMacBook-Pro:myshell admin$ type ifconfigifconfig is /sbin/ifconfigadmindeMacBook-Pro:myshell ...原创 2019-01-20 14:46:05 · 751 阅读 · 0 评论 -
shell入门学习笔记-11-命令详解: alias、exit
系列目录与参考文献传送门: shell入门学习笔记-序章命令详解admindeMacBook-Pro:myshell admin$ type cdcd is a shell builtinadmindeMacBook-Pro:myshell admin$ type ifconfigifconfig is /sbin/ifconfigadmindeMacBook-Pro:myshell ...原创 2019-01-20 14:44:23 · 885 阅读 · 0 评论 -
shell入门学习笔记-10-输入/输出文件重定向
系列目录与参考文献传送门: shell入门学习笔记-序章输入/输出重定向输出重定向至文件admindeMacBook-Pro:myshell admin$ echo LookAtMe &gt; look.txtadmindeMacBook-Pro:myshell admin$ cat look.txtLookAtMeadmindeMacBook-Pro:myshell admin$ e...原创 2019-01-20 14:41:40 · 563 阅读 · 0 评论 -
shell入门学习笔记-09-分支语句与test命令
系列目录与参考文献传送门: shell入门学习笔记-序章分支语句在sh/bash中,分支不能为空,没有则不写。if-elseadmindeMacBook-Pro:myshell admin$ if [ $( ps -ef | grep -c java ) -ge 1 ]&gt; then&gt; echo true&gt; echo true&gt; else&gt; ...原创 2019-01-13 18:49:14 · 583 阅读 · 0 评论 -
shell入门学习笔记-08-数组
系列目录与参考文献传送门: shell入门学习笔记-序章数组详解shell只支持一维数组shell数组下标从0开始数组定义admindeMacBook-Pro:myshell admin$ a=(0 "one")admindeMacBook-Pro:myshell admin$ a[2]=2admindeMacBook-Pro:myshell admin$ b=([0]=0 [3...原创 2019-01-13 18:47:53 · 643 阅读 · 0 评论 -
shell入门学习笔记-07-运算符
系列目录与参考文献传送门: shell入门学习笔记-序章运算符算数运算符原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用。admindeMacBook-Pro:myshell admin$ val=$(expr 1 + 2)admindeMacBook-Pro:myshell admin$ echo $val3admind...原创 2019-01-13 18:46:47 · 505 阅读 · 0 评论 -
shell入门学习笔记-06-字符串
系列目录与参考文献传送门: shell入门学习笔记-序章字符串详解三种字符串赋值方式admindeMacBook-Pro:myshell admin$ n=521admindeMacBook-Pro:myshell admin$ str1=hello$n str="the special charactor \'$\' at line $n"admindeMacBook-Pro:mysh...原创 2019-01-13 18:45:11 · 544 阅读 · 0 评论 -
shell入门学习笔记-05-参数
系列目录与参考文献传送门: shell入门学习笔记-序章参数变量含义$0当前脚本的文件名。$n(n≥1)传递给脚本或函数的参数。n 是一个数字,表示第几个参数。例如,第一个参数是 $1,第二个参数是 $2。$#传递给脚本或函数的参数个数。$*传递给脚本或函数的所有参数。$@传递给脚本或函数的所有参数。当被双引号" "包含时,$@ 与 $* ...原创 2019-01-13 18:43:47 · 594 阅读 · 0 评论 -
shell入门学习笔记-04作用域
系列目录与参考文献传送门: shell入门学习笔记-序章作用域局部变量local variable:只能在函数内部使用。全局变量global variable:可以在当前shell session中使用。环境变量environment variable:可以在其他shell session中使用。全局变量每个shell会话都有自己的作用域,互补干扰。打开一个shell窗口就是...原创 2019-01-13 18:42:02 · 547 阅读 · 0 评论 -
shell入门学习笔记-03变量与函数
系列目录与参考文献传送门: shell入门学习笔记-序章变量一般情况下,Shell变量都是字符串,无论赋值时是否使用引号,无论是否是一串数字。三种变量赋值方式# 三种赋值方式name=Jackname='Jack'name=&quot;Jack&quot;# 错误的赋值方式1:等号两侧有空格name = Jack# 错误的赋值方式2:值包含空格但是未使用引号name=Jack Bluead...原创 2019-01-13 18:40:47 · 1023 阅读 · 0 评论 -
shell入门学习笔记-02hello world、四种脚本运行方式
系列目录与参考文献传送门: shell入门学习笔记-序章Hello Worldhello.sh#! /bin/bash# my first shellecho "What's your name?" # 这是一个条注释read NAMEecho "Hello World, My Name is $NAME".sh扩展名并不影响脚本的运行,只是为了见名知意。#!是一个约定标记...原创 2019-01-13 18:39:05 · 675 阅读 · 0 评论 -
shell入门学习笔记-01语言分类、脚本类型、脚本版本、三种提示符
系列目录与参考文献传送门: shell入门学习笔记-序章两种语言编译型语言运行之前编译成二进制文件。Java、C++。解释型语言或脚本语言即时翻译。Perl:基本过时。Shell:偏向底层。Python:偏向高级。Shell版本查看支持的ShelladmindeMacBook-Pro:~ admin$ cat /etc/shells# List of accept...原创 2019-01-13 18:37:13 · 837 阅读 · 0 评论 -
shell入门学习笔记-序章
概述近期,对shell进行了系统性的入门学习。为了方便日后复习,将学习笔记整理成博文。目录(持续更新中…)01-语言分类、脚本类型、脚本版本、三种提示符02-hello world、四种脚本运行方式03-变量与函数04-作用域05-参数06-字符串07-运算符08-数组09-分支语句与test命令10-输入/输出文件重定向11-命令详解: alias、exit12-...原创 2019-01-13 18:32:37 · 789 阅读 · 2 评论