示例脚本及注释


#!/bin/bashstr="Shell"
str2="Hello $str !"
str3="Hello ${str} !"
echo "拼接字符串: $str2"
echo "拼接字符串: $str3"test1="一二三四五六七八九零"
echo "截取test1: " $test1
echo '${#var},返回变量字符串长度:' ${#test1}
echo '${var:index},截取字符串:' ${test1:2} # 返回从index开始到末尾的内容
echo '${var:index},截取字符串:' ${test1:0-3} # 返回从倒数index开始到末尾的内容
echo '${var:index:length},截取字符串:' ${test1:3:5} # 返回从index开始的length个字符的内容test2="http://192.168.1.1/index.htm"
echo "过滤test2: " $test2
echo '${var#string},短匹配过滤字符串:' ${test2#*/} # 返回从左边删除string后的字符串
echo '${var##string},长匹配过滤字符串:' ${test2##*/} # 返回从左边删除string后的字符串
echo '${var%string},短匹配过滤字符串:' ${test2%/*} # 返回从右边删除string后的字符串
echo '${var%%string},长匹配过滤字符串:' ${test2%%/*} # 返回从右边删除string后的字符串test3="12345678901234567890"
echo "替换test3: " $test3
echo '${var/substring/newstring},替换字符串:' ${test3/0/零} # 返回var中第一个substring被替换成newstring后的字符串
echo '${var//substring/newstring},替换字符串:' ${test3//0/零} # 返回var中所有substring被替换成newstring后的字符串#   ### 特殊的替换
#
#   ${var:-string}
#   - 若变量var值为空时,string作为${var:-string}的值;
#   - 若变量var值不为空时,变量var的值作为${var:-string}的值;
#
#   ${var:+string}
#   - 当变量var值为空时,变量var的值作为${var:-string}的值;
#   - 当变量var值不为空时,string作为${var:-string}的值;
#
#   ${var:=string}
#   - 若变量var值为空时,string作为${var:-string}的值,并且变量var也被赋值为string;
#   - 若变量var值不为空时,变量var的值作为${var:-string}的值;
#   - 可用于判断变量是否赋值,如果值为空则指定一个默认值;
#
#   ${var:?string}
#   - 若变量var为空,则把string输出到标准错误中,并从脚本中退出;
#   - 若变量var不为空,变量var的值作为${var:-string}的值;
#   - 可用于判断变量是否赋值;

转载于:https://www.cnblogs.com/anliven/p/7360653.html

Shell - 简明Shell入门03 - 字符串(String)相关推荐

  1. Shell脚本入门 03:字符串与数组

    文章目录 目的 字符串 获取字符串长度 拼接字符串 截取字符串 替换字符串 判断与默认值 内嵌文档与内嵌字符串 内嵌文档 Here Document 内嵌字符串 Here String 数组 数组定义 ...

  2. Shell编程从入门到入土

    1. Shell 编程的作用 将一些复杂的命令简单化(平时我们提交一次github代码可能需要很多步骤,但是可以用Shell简化成一步) 可以写一些脚本自动实现一个工程中自动更换最新的sdk(库) 自 ...

  3. 「Linux」Linux Shell 编程基础入门

    Linux Shell 编程基础入门 1. 变量 1.1 变量定义 1.2 使用变量 1.3 引号 1.4 将命令的结果赋值给变量 1.5 位置参数 1.6 特殊变量及其含义 2. 字符串 2.1 字 ...

  4. Shell脚本从入门到实战

    Shell 文章目录 Shell shell概述 Shell脚本入门 1. 脚本格式 2. 第一个Shell脚本:helloworld 3. 第二个Shell脚本:多命令处理 Shell中的变量 系统 ...

  5. 【shell】shell编程(一)-入门

    如今,不会Linux的程序员都不意思说自己是程序员,而不会shell编程就不能说自己会Linux.说起来似乎shell编程很屌啊,然而不用担心,其实shell编程真的很简单. 背景 什么是shell编 ...

  6. shell编程快速入门(一)

    shell脚本书写规范 shell脚本编程规范与书写习惯 1.开头加脚本解释器 2.附带作者及版权信息 3.脚本扩展名为 *.sh 4.脚本存放在固定的目录下 5.脚本尽量不使用中文 6.成对的符号 ...

  7. 打造最强终端之一:Fish shell简明教程

    原文地址:https://kxcblog.com 本系列文章包括3篇,主要分享我在后端开发过程中使用终端的一些经验和心得,分享fish shell使用,使用tmux终端复用管理会话.窗口,以及vim插 ...

  8. Linux Shell 生成随机数和随机字符串

    日常生活中,会经常用到随机数,使用场景非常广泛,例如买彩票.丢骰子.抽签.年会抽奖等. Shell 下如何生成随机数呢,米扑博客特意写了本文,总结 Linux Shell 产生随机数的多种方法. 本文 ...

  9. 【shell】shell字符串分割|文件分割|剪切|截取

    目录 一.字符串分割 1.awk分割 2.利用shell 中 变量 的字符串替换成空格分割 3.设置分隔符,通过 IFS 变量 4.利用tr 指令实现字符替换 二.文件分割 按行切割 按时间切割(符合 ...

最新文章

  1. 华为S5700系列交换机配置文件导出、导入
  2. vuex mapGetters使用
  3. mysql异常恢复工具_[MySQL异常恢复]mysql ibd文件恢复
  4. Javascript实现导出word - jquery jquery.wordexport.js 实现导出word
  5. PHP学习总结(11)——PHP入门篇之WAMPServer多站点配置
  6. java 基于类路径搜索_一种基于ClassLoader的自定义类查找方法与流程
  7. java svn配置环境变量,Android环境变量配置和安装SVN
  8. angular 关闭当前页_Angular刷新当前页面的实现方法
  9. Linux多线程编程详细解析----条件变量 pthread_cond_t
  10. 数据库系统概论第五版(笔记+习题答案)(全)
  11. android adb interface驱动安装失败,ADB interface驱动安装失败解决方法
  12. 通用网络版本md5算法和.net中md5算法接轨
  13. nginx配置主域名跳转www域名并支持ssl
  14. uc_pass.php,discuz 论坛UCenter无法登录,闪退的终极8种解决办法
  15. 12面魔方公式图解法_魔方小站三级12面魔方教程拍个视频
  16. ffmpeg音频合并生成新的音频文件
  17. 基于jsp的消防知识宣传网站ssh框架
  18. 随时牵手 不要随意分手[转帖]
  19. 时序预测 | MATLAB实现BiLSTM时间序列未来多步预测
  20. LeetCode——反转字符串

热门文章

  1. [MacOs] 五国问题解决方法汇总(含无限重启问题)
  2. 解决M1芯片Mac安装PS2021卡启动页问题,M1芯片Mac安装PS2021和PS2020教程!
  3. smallint mysql_mysql的数据类型int、bigint、smallint 和 tinyint取值范围
  4. 一文看懂POS收单中MCC是什么意思?
  5. 爬山有哪些好处以及需要注意哪些问题
  6. S2B2C微分销系统 快速打造多种运营模式
  7. URe系列机器人RTDE采集实时数据的教程
  8. element ui 选项卡切换_基于element-ui实现标签选项卡
  9. 传国家铁塔公司三季度挂牌 中电信是最大受益者
  10. Python量化交易学习笔记(20)——保护点卖出策略