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}
相关文章
|
29天前
|
Shell
shell脚本变量 $name ${name}啥区别
shell脚本变量 $name ${name}啥区别
|
15天前
|
存储 Java Shell
Shell 变量
10月更文挑战第2天
11 0
|
1月前
|
Java Shell Linux
Shell 变量设置
Shell设置变量
41 5
|
2月前
|
JavaScript 关系型数据库 Shell
Linux shell编写技巧之随机取字符串(一)
本文介绍了Linux Shell脚本的编写技巧,包括环境配置、变量命名规则和缩进语法,并提供了一个实例练习,展示如何使用`$RANDOM`变量和`md5sum`命令来生成随机的8位字符串。
41 4
|
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`,
29 0
|
2月前
|
Shell
[shell]在curl测试的data参数中引用变量
[shell]在curl测试的data参数中引用变量
163 1
|
3月前
|
分布式计算 大数据 Shell
MaxCompute产品使用合集之odps shell如何将ech变量的结果集合写入文件,并且指定服务器的位置
MaxCompute作为一款全面的大数据处理平台,广泛应用于各类大数据分析、数据挖掘、BI及机器学习场景。掌握其核心功能、熟练操作流程、遵循最佳实践,可以帮助用户高效、安全地管理和利用海量数据。以下是一个关于MaxCompute产品使用的合集,涵盖了其核心功能、应用场景、操作流程以及最佳实践等内容。
41 10
|
3月前
|
Shell Linux
Linux环境变量之shell中export定义全局变量和echo 变量的区别
Linux环境变量之shell中export定义全局变量和echo 变量的区别
|
4月前
|
存储 Shell 开发者
Shell 变量详解:如何定义、使用和管理
**Shell脚本中,变量是核心元素,用于暂存数据。变量默认为字符串,赋值时等号两侧无空格。命名遵循:数字、字母、下划线,以非数字开头。常用特殊变量如 `$0` (脚本名),`$#` (参数个数)。定义变量可使用单引号(不解析变量)、双引号(解析变量)或不加引号(注意空格)。使用花括号明确变量边界,`readonly` 则可设定只读变量,`unset` 删除变量。实践这些概念以加深理解。**
196 0
|
4月前
|
监控 Shell 开发者
Shell 字符串操作:让你的脚本语言更加灵活
在Shell脚本中,字符串操作至关重要,包括计算长度、连接与截取。获取字符串长度使用`${#变量名}`,如`echo ${#name}`显示`4`。字符串连接可通过`$变量名`或`${变量名}`实现,例如`name=alex; str1=$name$age`。字符串截取有多种方式,如`${str:起始位置:长度}`从左边截取,`${str#*chars}`从左边去除匹配的字符,`${str%*chars}`则从右边去除。通过练习这些基本操作,能提升Shell脚本的编写效率。
25 0