shell字符串截取

day42 js

假如想象 提交于 2019-12-05 07:42:18
day42 js 一.javascript 1.ECMAScript5基础语法 js引入方式: 外接方式:<script type="text/javascript" src="./index.js"></script> 内接方式:<script type="text/javascript"></script> 加载顺序,从上往下 var 声明变量 测试语句 console.log(变量名):控制台输出内容, 测试 alert(变量名):弹出框测试 数据类型 基本数据类型 number var a = 123; console.log(typeof a) //typeof 变量名: 检查当前变量是什么数据类型 var a1 = 5/0; //特殊情况 console.log(typeof a1) //输出:Infinity无限大, 类型:number <script> var a = 5/0; console.log(a); console.log(typeof a); </script> string var str = '123'; console.log(typeof str) //字符串的 * var a = "one"; var b = "two"; console.log(a*b); 输出:NaN(not a number), 类型: number //字符串拼接使用+

shell脚本编程

偶尔善良 提交于 2019-12-04 15:38:44
一、 Shell 中的变量   任何编程语言中,有关变量的定义,作用范围,赋值等都是最最基础的知识。 1 、默认变量 $0 当前脚本名称 $1 脚本接收的第一个参数 $2 脚本接收的第二个参数 $# 脚本接收的所有参数个数 $@ 脚本接收的所有参数 $* 脚本接收的所有参数 $? 前一行命令的执行状态 2 、变量定义及赋值 赋值处必须为一个整体,不能有空格。想要包含空格,需要用单引号或双引号包围。单引号 ( ' ) 和双引号 ( " ) 的区别:单引号中保持原样输出。而双引号中会替换成其变量值。 3 、 ` 符号 在该符号中的命令会被执行。可以用 $() 替换 4 、命令行交互 read    read 命令的使用形式为 read [-pt] variable   参数 p :后面可以接提示符   参数 t :后面可以接秒数 5 、定义变量类型 declare   默认情况下,变量的赋值内容都是字符类型的。    declare 命令的使用形式如下: declare [-aixr] variable   参数 a :将 variable 定义为数组   参数 i :将 variable 定义为整型 (integer)   参数 x :将 variable 设置成环境变量,类似于 export 的作用   参数 r : variable 为 readonly 类型,值不能被更改 二、

shell 编程之正则表达式三剑客与文件处理器

不羁岁月 提交于 2019-12-04 15:06:30
前言: 基础正则表达式 扩展正则表达式 sed工具使用方法 awk工具使用方法 一 : 正则表达式 之前学习了 Shell 脚本的基础用法,已经可以利用条件判断、循环等语句编辑 Shell 脚本。接下来我们将开始介绍一个很重要的概念——正则表达式(RegularExpression,RE)。 正则表达式是一个工具 1.1 正则表达式概述 下面先来了解一下正则表达式的定义及用途。 1.2 正则表达式的定义 正则表达式又称正规表达式、常规表达式。在代码中常简写为 regex、regexp 或 RE。正则表达式是使用单个字符串来描述、匹配一系列符合某个句法规则的字符串,简单来说, 是一种匹配字符串的方法,通过一些特殊符号,实现快速查找、删除、替换某个特定字符串。 正则表达式是由普通字符与元字符组成的文字模式。模式用于描述在搜索文本时要匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。其中普通字符包括大小写字母、数字、标点符号及一些其他符号,元字符则是指那些在正则表达式中具有特殊意义的专用字符,可以用来规定其前导字符(即位于元字符前面的字符)在目标对象中的出现模式。 正则表达式一般用于脚本编程与文本编辑器中。很多文本处理器与程序设计语言均支持正则表达式,如前面提到的 Perl、Linux 系统中常见的文本处理器(grep、egrep、sed、awk)

Shell 字符串截取

匿名 (未验证) 提交于 2019-12-02 23:40:02
字符串区间截取 适用于知道目标字符串位置的情况 ${varible:n1:n2} ,这种形式的字符串截断非常简便,只需用冒号分开来指定起始字符和子字符串长度。 var=hello echo ${hello:0:2} #将得到 he 指定字符串截取 ${varible##*string} 从左向右截取最后一个 string 后的字符串 ${varible#*string} 从左向右截取第一个 string 后的字符串 ${varible%%string*} 从右向左截取最后一个 string 前的字符串 ${varible%string*} 从右向左截取第一个 string 前的字符串 如果想提取文件后缀 var=text.txt ,则 ${var##*.} var=text.tar.gz ,则 ${var#*.} cut 命令 cut 命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段写至标准输出。 如果不指定 File 参数,cut 命令将读取标准输入。必须指定 -b、-c 或 -f 标志之一。 -b :输入每行第n个字节(半角,注意如果有中文将乱码)。 -c :输入每行第n个字符(适用中文)。 -d :自定义分隔符,默认为制表符。 -f :与-d一起使用,指定显示哪个区域。 -n :取消分割多字节字符(例如中文)。仅和-b标志一起使用。 字节分割 who | cut

Linux_(3)Shell编程(上)

匿名 (未验证) 提交于 2019-12-02 21:59:42
一、shell 简介 Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。 Shell 既是一种命令语言,又是一种程序设计语言。 Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。 1.Shell 脚本 Shell 脚本(shell script),是一种为 shell 编写的脚本程序。 什么是脚本语言? 脚本语言是像剧本一样教计算机办某个事情的语言, 这类程序可以用文本编辑器修改,不需要编译,通常是解释运行的。 2.Shell 环境 Linux 的 Shell 种类众多,常见的有: Bourne Shell(/usr/bin/sh或/bin/sh) Bourne Again Shell(/bin/bash) C Shell(/usr/bin/csh) K Shell(/usr/bin/ksh) Shell for Root(/sbin/sh) …… Bash(Bourne Again Shell)是日常工作中使用最广泛的,也是大多数Linux 系统默认的 Shell。 在一般情况下,并不区分 Bourne Shell 和 Bourne Again Shell, 所以,像 #!/bin/sh,它同样也可以改为 #!/bin/bash。 #! 告诉系统其后路径所指定的程序即是解释此脚本文件的 Shell 程序。

shell分享

折月煮酒 提交于 2019-12-02 20:18:58
shell脚本分享 一、介绍shell Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。 Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。 Shell 脚本(shell script),是一种为 shell 编写的脚本程序。 业界所说的 shell 通常都是指 shell 脚本。 shell 编程跟 JavaScript、php 编程一样,只要有一个能编写代码的文本编辑器和一个能解释执行的脚本解释器就可以了。 为什么使用shell脚本? 简化对于多个重复命令的操作,适用于批处理。(原本是觉得docker没有怎么简化操作,每次都要敲那么多代码,后来发现可以用shell脚本写脚本批处理运行之)。 shell脚本以.sh为文件名的后缀(不强制,规范而已) 脚本第一行以 #!/bin/bash 或者 #!/bin/sh 开头(不是必须的) 执行: 1. chmod +x 脚本名 : 授予执行权 然后可以 ./文件名运行 2. sh 脚本名 3. /bin/bash 脚本名 4. bash 脚本名 二、代码实操 hello world vim helloworld.sh #!/bin/bash echo "hello wolrd!!!" 运行 sh

shell编程-学习

梦想的初衷 提交于 2019-12-02 15:29:23
Shell 编程入门 走进 Shell 编程的大门 为什么要学Shell? 什么是 Shell? Shell 编程的 Hello World Shell 变量 Shell 编程中的变量介绍 Shell 字符串入门 Shell 字符串常见操作 Shell 数组 Shell 基本运算符 算数运算符 关系运算符 逻辑运算符 布尔运算符 字符串运算符 文件相关运算符 shell流程控制 if 条件语句 for 循环语句 while 语句 shell 函数 不带参数没有返回值的函数 有返回值的函数 带参数的函数 Shell 编程入门 走进 Shell 编程的大门 为什么要学Shell? 学一个东西,我们大部分情况都是往实用性方向着想。从工作角度来讲,学习 Shell 是为了提高我们自己工作效率,提高产出,让我们在更少的时间完成更多的事情。 很多人会说 Shell 编程属于运维方面的知识了,应该是运维人员来做,我们做后端开发的没必要学。我觉得这种说法大错特错,相比于专门做Linux运维的人员来说,我们对 Shell 编程掌握程度的要求要比他们低,但是shell编程也是我们必须要掌握的! 目前Linux系统下最流行的运维自动化语言就是Shell和Python了。 两者之间,Shell几乎是IT企业必须使用的运维自动化编程语言,特别是在运维工作中的服务监控、业务快速部署、服务启动停止

Linux下Shell入门

落爺英雄遲暮 提交于 2019-12-01 23:58:00
Shell是人和计算机之间交流的''翻译官'',通过Shell终端解释器,可以访问到系统内核的服务,Shell执行需要脚本解释器,以及一个编写脚本的工具,一般解释器使用/bin/bash,脚本工具使用vim。Shell跟其他编程语言一样,也支持参数和变量、流程控制、分支等特性,下面简单了解一下。 脚本解释器 通过cat /etc/shells可以查看系统提供的shell脚本解释器,通过echo $SHELL命令可以查看当前默认使用的解释器,可以看出默认情况下是用/bin/bash。 # 查看提供的[root@node01 /home/yangchaolin/hehe]# cat /etc/shells /bin/sh /bin/bash /sbin/nologin /bin/dash /bin/tcsh /bin/csh# 查看默认使用的 [root@node01 /home/yangchaolin/hehe]# echo $SHELL /bin/bash 第一个Shell脚本 下面写一个输出"hello world"的脚本,来完成第一个shell脚本。 # vim命令进入脚本编辑[root@node01 /home/yangchaolin/shell]# vim shell01.sh# 编辑完查看 [root@node01 /home/yangchaolin/shell]#

Shell字符串截取

最后都变了- 提交于 2019-12-01 14:19:32
Shell字符串截取 1、从指定位置开始截取 2904628156 这种方式需要两个参数: 1.起始位置 2.截取长度 既然需要指定起始位置,那么就涉及到计数方向的问题,到底是从字符串左边开始计数,还是从字符串右边开始计数,答案是shell同时支持两种计数方式 1.1 从字符串左边开始计数 从左边开始计数,截取字符串的格式如下 ${string:start:length} 其中,string为要截取的字符串,start是起始位置(从左边开始,从0开始计数),length是要截取的长度(省略的话表示直到字符串的末尾) 例如: #! /bin/bash url="http://www.baidu.com" echo ${url:5:11} 结果为 //www.baidu 再如: #! /bin/bash url="http://www.baidu.com" echo ${url:5} #省略length,截取到字符串末尾 2.1 从右边开始计数 从右边开始计数,截取字符串的格式如下 ${string:0-start:length} 同从左边开始计数相比,这种格式仅仅多了0-,这是固定的写法,专门用来标识从字符串右边开始计数 需要注意下面两点: 从左边开始计数时,起始数字是0;从右边开始计数时,起始数字是1 不管从哪边计数,截取方向都是从左到右 例如: #! /bin/bash url=

Shell脚本语言学习总结

拈花ヽ惹草 提交于 2019-12-01 08:58:46
Shell 是一种脚本程序,只要有一个能编写代码的文本编辑器和一个能解释执行的脚本解释器就可以了。 编写第一个Shell 程序    在linux命令行执行 [root@iz2zeexr9tk4ckr7dp9vwsz test]# echo "我的第n个shell 程序" 我的第n个shell 程序   打开文本编辑器, 新疆一个名称为xxx.sh的文件,例如:test.sh #!/bin/bash echo "Hello Word !"#编辑完成后使用命令,使test.sh脚本具有执行权限:chmod +x ./test.sh #执行程序./test.sh #控制台输出Hello Word ! #! :是一种约束标记, 它告诉系统使用什么命令执行脚本, 即使用那种shell。 echo:命令用于在控制太输出文本。 chmod +x ./xxx.sh : 使xxx.sh 脚本具有执行权限 Shell 变量   变量名命名规则: 命名只能使用英文字母、下划线、数字,首个字符不能为数字。 中间不能有空格,可以使用(_)代替 不能使用标点符号 不能使用bash里面的关键字, 可以使用help查看关键字,保留字   使用变量    使用一个定义过的变量,只要在前面加上美元符号即可,加花括号是为了帮助解释器识别变量的边界 your_name="你的名称,第一个变量值" echo ${your