Background

网上的方法有很多种,眼花缭乱,弱水三千,只取一瓢,这里使用tr方法实现。

1、实现效果

2、源码 toggle.sh

#!/bin/bash# 大小写转换
function toggle_case() {str_lower='a-z'str_upper='A-Z'msg='Please input param 【<str> [lower|upper]】'# 第一个参数是所要转化的字符串if [[ -z $1 ]]; thenecho $msgexit 1# 第二个参数是转换成大、小写,默认转换成小写elif [[ -z $2 || $2 = "lower" ]]; thenecho "$1" | tr $str_upper $str_lower# 转换成大写  elif [[ $2 = "upper" ]]; thenecho "$1" | tr $str_lower $str_upperelseecho $msgexit 1fi
}
# 输出结果
echo $(toggle_case "$1" "$2")

Shell脚本字符串大小写转换相关推荐

  1. Shell之字符串大小写转换

    方案1:使用tr命令 Linux中的tr命令可以用于转换或删除文本中的指定字符.tr命令默认从标准输入中读取数据,经过字符串转义之后,将结果输出到标准输出. # 使用tr命令将字符串中小写字符转换成大 ...

  2. linux bash shell:最方便的字符串大小写转换(lowercase/uppercase conversion)

    关于字符串大小写转换,是写 linux 脚本经常干的事儿,所以总想找个方便的方法让我少打点字儿,搜索国内的中文资源,网上也能找到很多关于这个帖子,介绍的方法都差不多,用typeset是最简单的方法了, ...

  3. shell脚本字符串截取

    shell脚本字符串截取的8种方法 假设变量 var=http://www.aaa.com/123.htm. 1. # 号截取,删除左边字符,保留右边字符. echo ${var#*//} 其中 va ...

  4. shell脚本字符串截取的8种方法

    shell脚本字符串截取的8种方法 假设有变量 var=http://www.aaa.com/123.htm. 1. # 号截取,删除左边字符,保留右边字符. 1 echo ${var#*//} 其中 ...

  5. python判断字符大小写转换_Python 字符串大小写转换的简单实例

    ①所有字母都转换为大写 # -*- coding:utf-8 -*- if __name__ == "__main__": a = 'hello, world!' print(a. ...

  6. php 兼容unicode文字的字符串大小写转换,php实现兼容Unicode文字的字符串大小写转换strtolower()和strtoupper()...

    前言 网上流传着这么一个腾讯笔试题: PHP的strtolower()和strtoupper()函数在安装非中文系统的服务器下可能会导致将汉字转换为乱码,请写两个替代的函数实现兼容Unicode文字的 ...

  7. python中字符串的使用04字符串大小写转换、删除空白字符

    python中字符串的使用04字符串大小写转换.删除空白字符 1.字符串的大小写转换 字符串的大小写转换就是将大写字母改为小写字母或者将小写字母改为大写字母.python中字符串大小写转换的方法有:用 ...

  8. php实现兼容Unicode文字的字符串大小写转换strtolower()和strtoupper()

    前言 网上流传着这么一个腾讯笔试题: PHP的strtolower()和strtoupper()函数在安装非中文系统的服务器下可能会导致将汉字转换为乱码,请写两个替代的函数实现兼容Unicode文字的 ...

  9. shell脚本进制转换

    shell脚本进制转换#!/bin/bash read -p "输入进制数:" A read -p "输入数字:" B if [ $A = 10 ]thenec ...

  10. Java对于字符串的处理【String和int之间的转换、字符串拼接、字符串获取长度、字符串大小写转换、字符串去空格、字符串分割、字符串替换、字符串提取、字符串比较、字符串查找】

    文章目录 String字符串 和 整型int 的相互转换 String转化为int int 转换为 String 字符串拼接 使用连接运算符 "+" 使用 concat() 方法 ...

最新文章

  1. 十分钟掌握多项式回归:非线性预测
  2. C-Substring的实现
  3. 获取拍照图片,显示大图像
  4. SAP 基于 ABAP 实现的 gateway 框架里,为什么默认返回100条数据?
  5. Aswing入门教程 1.6 颜色和填充
  6. Jmeter-基础篇
  7. Pyhton入门 笔记 第三天 正则表达式与JSON
  8. nginx,作为前端的你会多少?
  9. 《长城保护总体规划》出台 为长城保护提供遵循依据
  10. python 怎么表示阶乘_python表示阶乘
  11. 并发编程-基础概念介绍
  12. 计算机二级Java考试心得
  13. 值得一看!年薪50万运维安全工程师学习路线
  14. stm32f103zet6定时器和pwm简单驱动步进电机
  15. diy计算机工作站,DIY 篇一:TU100组装移动工作站
  16. ocr文字识别软件安卓
  17. [智能车]平衡车/直立车的入门经验(代码讲解)
  18. redis分布式事务锁
  19. activemq后台管理 看topic消息_消息队列之ActiveMQ
  20. 多人在线游戏开发 Unity3D 序言

热门文章

  1. 【综述】A Comprehensive Survey on Graph NeuralNetworks(2)
  2. 基于JavaWeb的网上订餐网站设计与实现 毕业论文+任务书+外文翻译及原文+答辩PPT+项目源码及数据库文件
  3. Android关键字persistent
  4. curl 504 php,nginx - PHP 经常提示 504 Gateway Time-out
  5. 【算法】Aho-Corasick多模式匹配算法
  6. ECshop 模板制作教程
  7. Apache Tomcat 文件包含漏洞(CNVD-2020-10487/CVE-2020-1938)
  8. Jenkins分布式集群设计方案
  9. WTS:基于Web的Terminal控制台
  10. Could not initialize class com.android.build.gradle.internal.VariantManager解决方案