Shell总结2
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的更多相关文章
- Shell替换
如果表达式中包含特殊字符,Shell 将会进行替换.例如,在双引号中使用变量就是一种替换,转义字符也是一种替换. #!/bin/bash a= echo -e "Value of a is ...
- Shell特殊变量
$ 表示当前Shell进程的ID,即pid $echo $$ 运行结果 特殊变量列表 变量 含义 $0 当前脚本的文件名 $n 传递给脚本或函数的参数.n 是一个数字,表示第几个参数.例如,第一个参数 ...
- shell变量
定义变量 定义变量时,变量名不加美元符号($),如: variableName="value" 注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样.同时,变量名 ...
- 第一个shell脚本
打开文本编辑器,新建一个文件,扩展名为sh(sh代表shell),扩展名并不影响脚本执行,见名知意就好. #!/bin/bash echo "Hello World !" &quo ...
- shell简介
Shell作为命令语言,它交互式地解释和执行用户输入的命令:作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支. shell使用的熟练程度反映了用户对U ...
- Shell碎碎念
1. 字符串如何大小写转换 str="This is a Bash Shell script." 1> tr方式 newstr=`tr '[A-Z]' '[a-z]' < ...
- MongoDB学习笔记二—Shell操作
数据类型 MongoDB在保留JSON基本键/值对特性的基础上,添加了其他一些数据类型. null null用于表示空值或者不存在的字段:{“x”:null} 布尔型 布尔类型有两个值true和fal ...
- 使用C#给Linux写Shell脚本
在这个逼格决定人格,鄙视链盛行的年头,尤其是咱们IT界,请问您今天鄙视与被鄙视的次数分别是多少?如果手中没有一点压箱的本事,那就只有看的份了.今天我们也要提升下自己的格调,学习些脑洞大开的东西,学完之 ...
- Linux环境下shell和vim中乱码原因及消除办法
shell和vim中乱码原因及消除办法 作者:Jack47 在Linux下开发,经常遇到乱码问题:shell或者vim中显示不了中文,或者能够显示,但不能输入中文.每次都是上网去搜,或者同事告诉我一些 ...
- 【说解】在shell中通过mkfifo创建命名管道来控制多个进程并发执行
背景: 工作中有两个异地机房需要传数据,数据全名很规范,在某个目录下命名为统一的前缀加上编号.如/path/from/file.{1..100}.而机房间的专线对单个scp进程的传输速度是有限制的,比 ...
随机推荐
- 个人永久性免费-Excel催化剂功能第61波-快速锁定解锁单元格及显示隐藏公式
Excel的所有功能都是需求导向的,正因为有客户在企业管理的过程中,有这样的需求出现了,然后相应的Excel就出现了相应的功能来辅助管理,学习Excel的功能,其实真的可以学习到先进企业的许多的管理思 ...
- PHP正则匹配到2个字符串之间的内容,匹配HTML便签内容
PHP正则匹配到2个字符串之间的内容 $preg= '/xue[\s\S]*?om/i'; preg_match_all($preg,"学并思网址xuebingsi.com",$r ...
- 用python输出回文数
一个b站上的朋友问我,怎么返回五位数的回文数的个数. 我首先百度回文数的概念,就是正读和倒读都一样的数字,例如:10001,99899 等等 数字的位数拆分一头雾水,思来想去,用字符串的方法完美解决! ...
- windows上node开发注意事项
windows上进行node.react开发的必要步骤: 1.使用nvm进行node及npm包管理工具,记得使用npm config set ...:2.另外react仅支持python3.0以下的版 ...
- web设计_8_数据表格内容样式分离
1.页面需要用到table的时候,样式重置CSS要设置: table{ border-collapse: collapse; border-spacing:; } 2. HTML结构 <tabl ...
- 关于引入js文件乱码的问题
对于大多数的web页面,我们一般都是使用如下两种编码:UTF-8.GB2312.所以我们只需要同意页面和js编码就可以解决乱码问题: 对于GBK页面引用编码为UTF-8编码的JavaScript文件如 ...
- codeforces 371A K-Periodic Array
很简单,就是找第i位.i+k位.i+2*k位...........i+m*k位有多少个数字,计算出每个数出现的次数,找到出现最多的数,那么K-Periodic的第K位数肯定是这个了.这样的话需要替换的 ...
- Docker 的另外两个话题: DockerHub 和 容器网络
关注公众号,大家可以在公众号后台回复“博客园”,免费获得作者 Java 知识体系/面试必看资料. Hello,大家好,我是子悠,作为本周的小编昨天已经跟大家介绍过自己了,今天就让我们继续学习江南一点雨 ...
- .net开源生态,WTM与NCC
天下大势,分久必合,合久必分.改朝换代都如花开花谢,过眼云烟,更别提开发语言的更迭了. 我们所坚持的,只是那最初的感动,那“只是在人群中多看了你一眼”的惊艳.三十年河东,三十年河西,不忘初心,方得始终 ...
- codeforces1088D_Ehab and another another xor problem交互题
传送门 一道考验思维的交互题 大致思路就是从最高的二进制位向下询问 代入例子比如: 5 6 6 5 7 4 6 4 讨论一下 交互题的重点学会推理和归纳 #include <bits/stdc+ ...