1.---------->>sed命令用来取指定范围行。

2.--------------->>>>“$?“返回值的用法

(1)判断命令、脚本或函数等程序是否执行成功。

(2)若在脚本中调用"exit 数字",则会返回这个数字给"$?"变量。

(3)如果实在函数里,则通过"return 数字"把这个数字以函数返回值的形式传给"$?"

3.---------------->>>>>>>echo 命令的使用

echo的常用参数:

-n  不换行输出内容

-e  解析转义字符

转义字符:

\r  不换行输出内容

\n  回车符

\t  制表符(tab)== 4个空格

\b  退格

\v  纵向制表符

举例------------------------->>>>

-n  不换行输出

-e 解析转义字符

11和22之间的空格是 \t 的作用,制表符

遇到 \n 重新开始一行

-b 退格

printf 和 echo的作用相差不多,遇到转义字符自动转义,末尾 \n 进行换行操作。

4.----------------------------------------------------->>>>>exec和shift的用法:

(1)exec命令能够在不创建新的子进程的前提下,转去执行指定的命令,当指定的命令执行完毕后,该进程(也就是最初的Shell)就终止了

(2)shift主要作用是将位置参数$1、$2等进行左移,即如果位置参数是$3、$2、$1,那么执行一次shift后,$3就变成了$2,$2就变成了$1,$1就消失了。

5.----------------------------------->>>>>>>>Shell打印变量长度的方法:

(1)通过在变量名前加#,打印变量值的长度;

linux变量中的字符加起来正好是12

(2)输出变量值,然后通过管道交给wc计算长度。

(3)利用好exor的length函数计算变量长度

(4)利用awk的length函数计算变量长度

6.------------------------------------------------->>>>>>>对变量的操作:

(1)截取linux变量的内容,从第2个字符之后开始截取,默认截取后面字符的全部。

空格也是字符,打印从第二个字符即空格后的内容。

(2)截取linux变量的内容,从第2个字符之后开始截取,截取2个字符。

(3)从变量开头删除最短匹配 “a*C”和“a*c”的子串

从开头开始删除最短匹配“a*C”的子串

再次从开头开始删除“a*c”的子串

(4)从变量开头删除最长匹配 “a*C”和“a*c”的子串

删除了最长匹配的“a*C”,重新定义abc变量在进行“a*c”操作。

将最长匹配的“a*c”都删除了,说明全部匹配了。

(5)Shell变量子串总结:

  #和##表示从开头匹配,从开头的第一个开始匹配。

  %和%%表示从结尾匹配,从结尾的最后一个开始匹配。

#  表示从开头删除匹配最短

##   表示从开头删除匹配最长

%  表示从结尾删除匹配最短

%%    表示从结尾删除匹配最长

6.----------------------------------->>>>>>字符串替换

匹配第一个字符,将python替换linux

将匹配到的所有字符linux替换成python

总结:

一个 "/" 表示替换匹配的第一个字符串。

两个 "/" 表示替换匹配的所有字符串。

Shell总结2的更多相关文章

  1. Shell替换

    如果表达式中包含特殊字符,Shell 将会进行替换.例如,在双引号中使用变量就是一种替换,转义字符也是一种替换. #!/bin/bash a= echo -e "Value of a is ...

  2. Shell特殊变量

    $ 表示当前Shell进程的ID,即pid $echo $$ 运行结果 特殊变量列表 变量 含义 $0 当前脚本的文件名 $n 传递给脚本或函数的参数.n 是一个数字,表示第几个参数.例如,第一个参数 ...

  3. shell变量

    定义变量 定义变量时,变量名不加美元符号($),如: variableName="value" 注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样.同时,变量名 ...

  4. 第一个shell脚本

    打开文本编辑器,新建一个文件,扩展名为sh(sh代表shell),扩展名并不影响脚本执行,见名知意就好. #!/bin/bash echo "Hello World !" &quo ...

  5. shell简介

    Shell作为命令语言,它交互式地解释和执行用户输入的命令:作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支. shell使用的熟练程度反映了用户对U ...

  6. Shell碎碎念

    1. 字符串如何大小写转换 str="This is a Bash Shell script." 1> tr方式 newstr=`tr '[A-Z]' '[a-z]' < ...

  7. MongoDB学习笔记二—Shell操作

    数据类型 MongoDB在保留JSON基本键/值对特性的基础上,添加了其他一些数据类型. null null用于表示空值或者不存在的字段:{“x”:null} 布尔型 布尔类型有两个值true和fal ...

  8. 使用C#给Linux写Shell脚本

    在这个逼格决定人格,鄙视链盛行的年头,尤其是咱们IT界,请问您今天鄙视与被鄙视的次数分别是多少?如果手中没有一点压箱的本事,那就只有看的份了.今天我们也要提升下自己的格调,学习些脑洞大开的东西,学完之 ...

  9. Linux环境下shell和vim中乱码原因及消除办法

    shell和vim中乱码原因及消除办法 作者:Jack47 在Linux下开发,经常遇到乱码问题:shell或者vim中显示不了中文,或者能够显示,但不能输入中文.每次都是上网去搜,或者同事告诉我一些 ...

  10. 【说解】在shell中通过mkfifo创建命名管道来控制多个进程并发执行

    背景: 工作中有两个异地机房需要传数据,数据全名很规范,在某个目录下命名为统一的前缀加上编号.如/path/from/file.{1..100}.而机房间的专线对单个scp进程的传输速度是有限制的,比 ...

随机推荐

  1. 宽度总结-scrollWidth,clientWidth,offectWidth

    平时写js的时候,有时候会遇到这样的情况,需要去计算元素或者屏幕的宽度,再进行不同的处理,但是宽度真的有不少,很容易搞混,特此总结下,也希望大家亲测下,这样比较有体会,记得牢固些. 1.scrollW ...

  2. 庖丁解牛Linux内核分析 0x00:《庖丁解牛》

    庖丁解牛  吾生也有涯,而知也无涯 .以有涯随无涯,殆已!已而为知者,殆而已矣!为善无近名,为恶无近刑.缘督以为经,可以保身,可以全生,可以养亲,可以尽年. 庖丁为文惠君解牛,手之所触,肩之所倚,足之 ...

  3. luogu题解 P3388 【【模板】割点(割顶)】

    外加定义:在一个无向图中,如果删掉点 x 后图的连通块数量增加,则称点 x 为图的割点. 外加图示 开始思路为割桥上的点为割点,后来证明的确正确. 不过可惜的是他的逆定理错了(gg了),不过数据很弱以 ...

  4. DataGridView 的使用总结

    一.属性应用 1.设置单元格鼠标点击后就进入编辑状态 设置DataGridView控件的EditMode这个属性,即 EditMode = System.Windows.Forms.DataGridV ...

  5. sealos2.0使用教程,最简单kubernetesHA方案

    kubernetes集群三步安装 概述 本文教你如何用一条命令构建k8s高可用集群且不依赖haproxy和keepalived,也无需ansible.通过内核ipvs对apiserver进行负载均衡, ...

  6. RobotFramework_4.SeleniumLibrary操作(二)

    *:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: 0 !important; } /* ...

  7. istio使用教程

    kubernetes各版本离线安装包 安装 安装k8s 强势插播广告 三步安装,不多说 安装helm, 推荐生产环境用helm安装,可以调参 release地址 如我使用的2.9.1版本 yum in ...

  8. 原生应用使用cordova并与h5应用分离

    个人原创地址:https://www.jianshu.com/p/1ad536e76640 1.需求与使用场景   打开一个新页面,要求能够加载本地zip格式的h5应用,该应用使用了某些原生能力:能够 ...

  9. ES 23 - 检索和过滤的区别 (query vs. filter)

    目录 1 filter与query示例 1.1 准备测试数据 1.2 搜索测试 2 filter与query的区别 2.1 相关度处理上的不同 2.2 性能上的对比 2.3 对比结论 本文以 ES 6 ...

  10. 前端笔记之React(六)ES6的Set和Map&immutable和Ramda和lodash&redux-thunk

    一.ES6的Set.Map数据结构 Map.Set都是ES6新的数据结构,都是新的内置构造函数,也就是说typeof的结果,多了两个: Set 是不能重复的数组 Map 是可以任何东西当做键的对象 E ...