3天玩转shell--5.变量截取字符串

简介: 本文将通过shell代码示例,简单通俗的讲解shell。通过执行代码和运行结果反向掌握shell编程方法。准备一台低配的阿里云ECS Linux环境,跟着教程走起,本文比较适合shell小白。

一、这节课掌握如下几个知识点

【1】掌握变量截取字符串的技巧

二、通过代码讲解

在shell编程过程中,掌握字符串的截取能让代码变得简洁高效,变量截取字符串是最便捷的方式。
#!/bin/bash
#5.sh v1
#create by maoge
PATH="/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin"
export LANG=zh_CN.UTF-8
export PATH

#定义一个变量
vals=http://www.abc.com/111.html

echo "============用法1===="
#1. #号删除左边保留右边,#*//表示从左边开始删除第一个//及左边的所有字符 结果:www.abc.com/111.html
echo ${vals#*//}

echo "============用法2===="
#2. ##号删除左边保留右边,##*/ 表示从左边开始删除最后[最右边]一个/及左边的所有字符 结果: 111.html
echo ${vals##*/}

echo "============用法3===="
#3. %号删除右边保留左边, %/* 表示从右边开始,删除第一个/及右边的字符 结果:http://www.abc.com
echo ${vals%/*}

echo "============用法4===="
#4. %%号删除右边保留左边,%%/* 表示从右边开始,删除最后[最左边]一个/及右边的字符 结果:http:
echo ${vals%%/*}

echo "============用法5===="
#5. 0表示保留左边第一个字符开始截取5个字符 结果:http:
echo ${vals:0:5}

echo "============用法6===="
#6. 7表示保留从左边第8个字符开始,一直到结束 结果 :www.abc.com/111.html
echo ${vals:7}

echo "============用法7===="
#7. 0-8表示从右边算起第8个字符开始然后向右截取3个数字符 结果:111
echo ${vals:0-8:3}

echo "============用法8===="
#8. 表示从右边第8个字符开始,一直到结束 结果:111.html
echo ${vals:0-8}
相关文章
|
1月前
|
存储 Shell Linux
八、Linux Shell 脚本:变量与字符串
Shell脚本里的变量就像一个个贴着标签的“箱子”。装东西(赋值)时,=两边千万不能有空格。用单引号''装进去的东西会原封不动,用双引号""则会让里面的$变量先“变身”再装箱。默认箱子只能在当前“房间”(Shell进程)用,想让隔壁房间(子进程)也能看到,就得给箱子盖个export的“出口”戳。此外,Shell还自带了$?(上条命令的成绩单)和$1(别人递进来的第一个包裹)等许多特殊箱子,非常有用。
176 2
|
存储 Java Shell
Shell 变量
10月更文挑战第2天
116 1
shell脚本变量 $name ${name}啥区别
shell脚本变量 $name ${name}啥区别
|
Java Shell Linux
Shell 变量设置
Shell设置变量
190 5
|
JavaScript 关系型数据库 Shell
Linux shell编写技巧之随机取字符串(一)
本文介绍了Linux Shell脚本的编写技巧,包括环境配置、变量命名规则和缩进语法,并提供了一个实例练习,展示如何使用`$RANDOM`变量和`md5sum`命令来生成随机的8位字符串。
186 4
|
Shell
[shell]在curl测试的data参数中引用变量
[shell]在curl测试的data参数中引用变量
520 1
|
Java Shell Linux
Shell 变量设置25-1
Shell编程语言是一种非类型的解释型语言,无需像C++/Java那样事先声明变量。通过赋值即可定义变量,在Linux支持的所有Shell中均适用。变量分为局部变量与环境变量,前者仅限于定义脚本内使用,后者可在其派生的子进程中使用。常见系统变量如$0表示当前程序名称,$n表示第n个参数(n=1,2,...,9),$*代表所有参数,$#代表参数个数,$?表示命令执行后的状态(0为成功),$UID为当前用户ID,$PWD表示当前目录。定义变量如`A=123`,
103 0
|
存储 Shell Linux
【Shell 编程】变量 | 特殊变量与标准变量 | 基本语句介绍
【Shell 编程】变量 | 特殊变量与标准变量 | 基本语句介绍
206 0
|
运维 Shell Python
【运维知识高级篇】超详细的Shell编程讲解2(变量切片+统计变量长度+字串删除+字串替换+七种方法进行数值运算+整数比较+多整数比较+文件判断+字符串比对+正则比对+配合三剑客的高阶用法)(一)
【运维知识高级篇】超详细的Shell编程讲解2(变量切片+统计变量长度+字串删除+字串替换+七种方法进行数值运算+整数比较+多整数比较+文件判断+字符串比对+正则比对+配合三剑客的高阶用法)
238 0
|
存储 Shell C语言
shell脚本 编程 变量 基本入门(详解)
shell脚本 编程 变量 基本入门(详解)
231 1