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进程的传输速度是有限制的,比 ...
随机推荐
- 模拟用户登录,内含验证码验证和request等操作
模拟用户登录,内含验证码验证和jsp等操作 1.案例需求: 1. 访问带有验证码的登录页面login.jsp 2. 用户输入用户名,密码以及验证码. * 如果用户名和密码输入有误,跳转登录页面,提示: ...
- 「数据分析」Sqlserver中的窗口函数的精彩应用之数据差距与数据岛(含答案)
上一篇介绍过数据差距与数据岛的背景,这里不再赘述,请翻阅上一文.此篇在Sqlserver上给大家演示1000万条记录的计算性能. 测试电脑软硬件说明 一般般的笔记本电脑,2017年7月,价格:4500 ...
- [leetcode] 62 Unique Paths (Medium)
原题链接 字母题 : unique paths Ⅱ 思路: dp[i][j]保存走到第i,j格共有几种走法. 因为只能走→或者↓,所以边界条件dp[0][j]+=dp[0][j-1] 同时容易得出递推 ...
- 架构师小跟班:SSL证书免费申请及部署,解决页面样式错乱问题完整攻略
申请证书 1.登录阿里云控制台,产品与服务,选择SSL证书 2.进入SSL证书页面,点击“购买证书”,选择免费1年的证书类型,点击“立即购买” 3.返回SSL证书页面,可以看到证书列表里多了一条记录 ...
- 使用 Spring Framework 时常犯的十大错误
Spring 可以说是最流行的 Java 框架之一,也是一只需要驯服的强大野兽.虽然它的基本概念相当容易掌握,但成为一名强大的 Spring 开发者仍需要很多时间和努力. 在本文中,我们将介绍 Spr ...
- python递归-三元表达式-列表生成式-字典生成式-匿名函数-部分内置函数-04
递归 递归: # 函数在调用阶段直接或间接地又调用了自身 应用场景: # 将列表中的数字依次打印出来(循环的层数是你必须要考虑的点) --> l = [1, [2, [3, [4, [5, ...
- java练习---9
//程序员:罗元昊 2017.10.22 package cn.lyh; import com.rupeng.game.GameCore; public class L implements Runn ...
- Spring方法级别数据校验:@Validated + MethodValidationPostProcessor
每篇一句 在<深度工作>中作者提出这么一个公式:高质量产出=时间*专注度.所以高质量的产出不是靠时间熬出来的,而是效率为王 相关阅读 [小家Java]深入了解数据校验:Java Bean ...
- Face++实习体验
旷视Face++ 实习体验 已经在Face++呆了快20天了,自从实习,github和blog也碰的少了,我工作是做聚类(也是头一次接触机器学习,以前想都没敢想的),毕竟工作内容很多都是不熟悉的,需要 ...
- 图片验证码+session
生成随机验证码 #!/usr/bin/env python # -*- coding:utf-8 -*- import random from PIL import Image, ImageDraw, ...