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}
相关文章
|
19天前
|
Shell Python
python 和shell 变量互相传递
python 和shell 变量互相传递
27 0
|
19天前
|
Shell Linux
|
19天前
|
人工智能 机器人 Shell
【shell】shell字符串操作(声明、长度、拼接、切片、转换、替换等操作)
【shell】shell字符串操作(声明、长度、拼接、切片、转换、替换等操作)
|
19天前
|
Shell Linux
Linux下的Shell基础——变量、运算符、条件判断(二)
Linux下的Shell基础——变量、运算符、条件判断(二)
59 0
|
19天前
|
Shell Linux C语言
【Shell 命令集合 文档编辑 】Linux 递归搜索指定字符串 rgrep命令使用指南
【Shell 命令集合 文档编辑 】Linux 递归搜索指定字符串 rgrep命令使用指南
23 0
|
19天前
|
Shell Linux C语言
【Shell 命令集合 文档编辑】Linux 在文件中查找指定的字符串 fgrep命令使用指南
【Shell 命令集合 文档编辑】Linux 在文件中查找指定的字符串 fgrep命令使用指南
48 2
|
19天前
|
Shell Linux Perl
Linux|如何允许 awk 使用 Shell 变量
Linux|如何允许 awk 使用 Shell 变量
26 2
|
19天前
|
存储 Shell C语言
shell脚本 编程 变量 基本入门(详解)
shell脚本 编程 变量 基本入门(详解)
|
19天前
|
Shell
shell学习(三)【shell变量、数组,文件命令、特殊变量】
shell学习(三)【shell变量、数组,文件命令、特殊变量】
16 0
|
19天前
|
Shell
shell 命令(一)概述【别名、 bash重定向 、定义变量】
shell 命令(一)概述【别名、 bash重定向 、定义变量】
23 0