当前位置:  技术问答>linux和unix

求解一shell语句

    来源: 互联网  发布时间:2017-01-25

    本文导语:  ${var%${var#?}}        这段语句可以显示var变量的第一个字符,也就是说var=hello的话,这个语句就是h 但是我不明白为什么,求详解 | 不理解就把它拆开来理解啊: ${string#substring} 从变量$str...

${var%${var#?}}        这段语句可以显示var变量的第一个字符,也就是说var=hello的话,这个语句就是h

但是我不明白为什么,求详解

|
不理解就把它拆开来理解啊:

${string#substring}
从变量$string的开头, 删除最短匹配$substring的子串 
${string##substring}
从变量$string的开头, 删除最长匹配$substring的子串 
${string%substring}
从变量$string的结尾, 删除最短匹配$substring的子串 
${string%%substring}
从变量$string的结尾, 删除最长匹配$substring的子串


[root@RHEL6A ~]# var=hello
[root@RHEL6A ~]# echo $var
hello
从变量var的开头删除最短匹配?的字符串,这里的?应该是代表一个任意字符吧
[root@RHEL6A ~]# echo ${var#?}
ello
这里是语句嵌套,可能用下面的方式看得更明白一点
[root@RHEL6A ~]# echo ${var%${var#?}}
h
[root@RHEL6A ~]# var2=${var#?}
[root@RHEL6A ~]# echo $var2
ello
从变量var的结尾删除最短匹配变量var2的字符串,这里的var2=ello,var=hello,所以剩下h,应该是这么理解吧
[root@RHEL6A ~]# echo ${var%$var2}
h

    
 
 

您可能感兴趣的文章:

  • linux 内核一条语句求解
  • 求解Shell语句
  • 新人 求解两个SHELL语句!请指点
  • 求解释每一个语句执行的顺序
  • 命令求解:去掉#define语句中的sizeof()
  • 求解:书上一个例子有一条语句不理解(附程序)在线等待…………
  • 高分求解不同数据库(如SQL Server、Oracle等)中SQL语句的区别。可加分!!!
  • 求解:书上一个例子有一条语句不理解(附程序),欢迎讨论、在线等待…………
  • 小弟没写过shell,求解 linux shell 命令
  • Linux Shell编程从初学到精通 第四章课后习题2 求解
  • 关于linux shell的一个不明白的地方。求解
  • 小弟求解LINUX下SHELL编程问题
  • shell编程:awk疑难求解
  • shell问题求解 关于变量定义的 谢谢!
  • shell 语言求解
  • linux shell 脚本求解? 多谢。
  • shell脚本编程求解? 多谢
  • 在线求解-shell编程-如何判断一个目录是空目录
  • shell 命令 求解
  • shell awk求解
  • shell编程求解
  • shell脚本 <鸟哥>书中内容 求解释
  • shell命令求解
  • 简单shell脚本,求解释
  • 关于shell实现。。求解
  • 求解shell的一个具体思路跟写法。。求指教
  • 【高分求解】 请帮帮忙,修改这个UNIX shell程序 【UP有分】 ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 求解 求解 求解
  • 有限元求解器 GetDP
  • 偏微分方程求解工具箱 DUNE
  • linux命令求解释....
  • 偏微分方程求解框架 Overture
  • 100分求解!!!!!
  • 编译内核时候出现的问题,求解
  • makefile求解
  • 求解ucos ii的一句代码
  • 求助linux下mysql 求解!
  • 求解啊,centos下 shutdown -h now 无效??
  • 求解windows下硬盘安装linux如何用linux引导
  • solaris安装不上,求解.............
  • [FreeBSD] 大神,求解,control socket : can‘t to any socket
  • ubuntu12.04求解
  • 100分求解如何查看内存最高使用值!!
  • 高分求解---如何在DOS下查杀欢乐时光病毒?用哪种杀毒软件?Windows98没法进入了!
  • 求解struct的大小
  • TCP/IP详解卷1中的一个错误,求解释
  • 求解


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3