首页 > 系统相关 >已整理-shell内置字符串常用操作

已整理-shell内置字符串常用操作

时间:2022-10-18 18:55:27浏览次数:42  
标签:内置 变量 删除 echo 123 字符串 shell root

 

bash 里面内置了一些常用的字符串操作;

1、字符串截取

a="abc"
${a:1:1}            #字符串截取,从0开始编号,第1个字符开始,截取1个

 

2、字符串替换

a="aabbcc"                      #字符串替换
echo ${a/"aa"/88}

echo ${变量名/old/new}              #替换1个
echo ${变量名//old/new}              #替换所有

 


3、字符串删除

echo ${a#}                   #掐头
echo ${a%}                   #去尾

a=`head -1 /etc/passwd`           #定义变量

echo ${a#root}                 #从左往右删除,删除第1个root
echo ${a##*root}                #从左往右删除,删除到最后1个root

# echo ${a%bash}                #从右往左删除bash前面的字符
bash

# echo ${a%%:*}                    #从左往左删除: ,直到最后1个:为止
root

应用案例,批量改文件名,把.txt结尾的扩展名变更为.html :

touch abc{1..10}.txt
for i in $(ls *.txt)
do 
  mv $i ${i%txt}html
done

 

4、定义变量初值(备用值)
echo ${变量名:-初值}

echo ${p:-123}              #定义变量的初始值,如果变量值为空时,就用初始值123,如果变量有值,就用变量自己的值

#a=
#echo ${a:-123}            #定义变量的初始值,如果变量值为空时,就用初始值123,如果变量有值,就用变量自己的值
123
#a=10
#echo ${a:-123}    
10

 

标签:内置,变量,删除,echo,123,字符串,shell,root
From: https://www.cnblogs.com/reachos/p/16803672.html

相关文章

  • adb shell命令整理之service
    service可给Android服务传消息,具体用法如下:Usage:service[-h|-?]servicelistservicecheckSERVICEservicecallSERVICECODE[i32INT|......
  • shell编程基础
    一、为什么要实现shell编程shell集合了大量命令,借助shell,大量任务可以实现自动化,提高效率。 二、脚本1、代码:#!/bin/sh符号#!用来告诉系统执行该脚本的程序。编辑完,如果要执......
  • Shell实用脚本编写思路
    归档备份步骤创建归档目录配置文件(源)读出归档配置文件的目录名(exec+read)判断配置文件中目录是否存在(-d)判断目录名里面的文件是否存在(-f)创建归档存放的目录......
  • Jmeter添加BeanShell后置处理程序保存响应结果
    对于某些请求,无法通过保存响应到文件这个组件来进行保存(会出现UNKNOW文件类型)。那么就可以通过BeanShell后置处理程序来进行将响应结果直接输出到文件,并可以直接指定文件......
  • ShellProgressBar控制台中漂亮的显示进度条
    ShellProgressBar控制台中漂亮的显示进度条ShellProgressBar库的使用控制台程序有时也需要进度条来显示任务执行的详细进度,最近就发现了一个第三方的类库叫ShellProgress......
  • 45、shell编程-函数
    函数function是由多个shell组成的语言块,实现代码重用和模块化编程,与shell类型,不同点为shell程序运行会单独开启进程,而函数不会开启进程,是在当前shell环境中运行,可影响当前sh......
  • #yyds干货盘点# 面试必刷TOP101:反转字符串
    1.简述:描述写出一个程序,接受一个字符串,然后输出该字符串反转后的字符串。(字符串长度不超过1000)数据范围: 要求:空间复杂度 ,时间复杂度 示例1输入:"abcd"返回值:"dcba"示例2输......
  • shell的流程控制语句
    shell的流程控制语句:选择判断循环shell的条件选择语句:ifif分为单分支、双分支和多分支单分支格式:if判断条件;then执行的操作fi例如:[root@CentOS7~......
  • shell的条件测试语句:test
    条件测试:  判断某需求是否满足,需要由测试机制来实现,专用的测试表达式需要由测试命令辅助完成测试结果:若真,则状态码变量$?返回0若假,则状态码变量$?返回1条......
  • Go语言开发中 经常遇到的字符串处理 的一些简单小技巧
    Go语言开发中经常遇到的字符串处理的一些简单小技巧Go语言圈 2022-10-1808:30 发表于广东学习与交流:Go语言技术微信群商务合作加微信:LetsFenggoland全家桶激活......