shell
一杯敬朝阳一杯敬月光
生命不息,代码不止
展开
-
grep VS egrep
grep和egrep都是过滤器,egrep是扩展的意思,支持扩展正则表达式语法格式grep [option] [pattern] [file1, file2, ...] command | grep [option] [pattern]参数:掌握-v 不显示匹配行信息 -i 搜索时忽略大小写 -n 显示行号 -r 递归搜索 -E 支持扩展正则表达式 -F 不按正则表达式匹配,按照字符串字面意思匹配参数:了解-c 只输出匹配行的数量,不显示具体内容 -w 匹配整词 -x原创 2020-08-24 23:06:57 · 237 阅读 · 0 评论 -
Leetcode shell
195. 第十行https://leetcode-cn.com/problems/tenth-line/给定一个文本文件file.txt,请只打印这个文件中的第十行。示例:假设file.txt 有如下内容:Line 1Line 2Line 3Line 4Line 5Line 6Line 7Line 8Line 9Line 10你的脚本应当显示第十行:Line 10题解此题当不足10行时不输出法一:变量status里面存放的是文件file.txt的行..原创 2020-08-05 18:16:17 · 278 阅读 · 0 评论 -
shell 文件查找(六)
1、文件查找之find(一)缺点效率比较低语法格式: find [路径][选项][操作]原创 2020-07-19 23:14:22 · 1690 阅读 · 0 评论 -
shell 函数的高级用法(五)
1、函数定义和使用两种语法格式如何调用函数直接使用函数名调用,可以将其想象成shell中的一条命令 函数内部可以直接使用参数$1、$2...$n 函数调用 function_name $1 $2例子:需求描述:写一个监控nginx的脚本;如果Nginx服务宕掉,则该脚本可以检测到并将进程启动;如果正常运行,则不做任何处理。⚠️:这边用计算器做例子,若文件名含有Calculator,在执行sh Calculator_deamo.sh时,会开启子进程,该进程也含有Calculator,原创 2020-07-19 22:21:01 · 223 阅读 · 0 评论 -
shell 变量的高级用法(四)
1、变量替换和测试v1="I love you, do you love me"var1=${v1#*ov}var2=${v1##*ov}var3=${v1%ov*}var4=${v1%%ov*}var5=${v1/ov/OV}var6=${v1//ov/OV}各个变量的值v1: I love you, do you love mevar1: e you, do you love mevar2: e mevar3: I love you, do you l原创 2020-07-18 17:07:12 · 1107 阅读 · 0 评论 -
shell 循环与控制 (三)
1、for 命令原创 2020-07-18 00:12:55 · 455 阅读 · 0 评论 -
shell 判断与控制(二)
3-1 使用if-then语句if command | conditionthen commandsfiif后面跟command的情况,只有当命令执行成功了,即退出状态码为0,才会执行then中的语句。#!bin/bash if pwdthen echo "It works"fi输出/Users/qq_xs/Project/shell/ch3It works3-2 使用if-then-else语句if command | con...原创 2020-07-17 20:21:10 · 369 阅读 · 0 评论 -
shell 入门(一)
1、自定义变量shell中变量是弱类型的,因为shell是解释性的语言,只有在执行到这个变量的时候才会生成值,具体分配的时候才决定变量是什么样,类型是什么样。命名规则与高级语言一样。变量,等号,值中间不能出现任何空格。变量的引用用$符号,shell中是弱类型,虽然定义的是数值,但是shell中默认为字符串,例如两个变量相加,结果是两个字符串拼接var1=helloecho $var1输出:hellovar1=123var2=456echo $var1+$var2echo原创 2020-07-17 20:20:59 · 290 阅读 · 0 评论