bash's parameter expansion】的更多相关文章

[bash's parameter expansion] #: find first from left, remove-left ##: find last from left, remove left %: find first from right, remove right %%: find last from right, remove right example 1: parameter result ----------- -----------------------------…
1 ${parameter%word}和${parameter%%word} ${parameter%word},word是一个模式,从parameter这个参数的末尾往前开始匹配.单个%进行最短匹配,也就是说,从后往前匹配,遇到了匹配成功立马停止,删除同word模式匹配的子串,留下未匹配的部分. ${parameter%%word},word是一个模式,从parameter这个参数的末尾往前开始匹配.双%进行最长匹配,也就是说,从后往前匹配,遇到了匹配继续匹配,一直匹配到开头,找到最长的匹配,…
本文主要參考:http://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html#tag_18_06_02 其它资料:http://www.ibm.com/developerworks/cn/linux/l-bash-parameters.html 參数扩展的表示形式为:${expression}. expression包含各种字符直到匹配上'}'.当出现下面情况时候'}'不会被检查来匹配: 1)在转义字符\之后,如\…
转自:http://www.360doc.com/content/13/0513/20/9437165_285204629.shtml ${parameter} 取parameter的值 ${parameter:-word} 如果parameter为空,则用word的值做parameter的缺省值 ${parameter:=word} 在2的基础上,把word的值赋给parameter ${parameter?=word} 如果parameter为空,word作为错误信息输出. ${parame…
Shell Command Language在线文档: http://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html#tag_18_06_02 IBM Developer  Bash 参数和参数扩展: https://www.ibm.com/developerworks/cn/linux/l-bash-parameters.html  …
参考了shell十三问 以及http://hi.baidu.com/leejun_2005/blog/item/ebfee11a4177ddc1ac6e751d.html 提炼下记忆方式: {% capture text %} ${变量名#(##)分隔符}剔除首个(或最末个即最右端)分隔符左侧字串 ${变量名%(%%)分隔符}剔除首个(或最末个即最左端)分隔符右侧字串 ${变量名/被替换字串/替换字串} 替换首个匹配 ${变量名//被替换字串/替换字串} 替换所有匹配 {% endcapture…
使用sh写一些小型的脚本会使工作更加简单.有部分内容可能大家都比較陌生(至少我是这样). 就是变量有关的參数展开,以下就是一些简单的描写叙述和使用方法.能够使代码更加简洁 展开运算符 替换运算 ${varname:-word} var exist & not null,return value ,else return word ${varname:=word}  var exist & not null,return value, else varname=word & retu…
除非特别说明,本文中出现的 Shell 均指 Bash 4.3.首先说一个基础知识:Shell 中的变量在展开成值(Parameter Expansion)之后,这个值在某些上下文(Context)中,还会进行分词操作(Word Splitting),但在另外一些上下文中,不会进行分词操作.本文中把会进行分词操作的上下文叫做列表上下文(List Context),把不会进行分词的上下文叫做标量上下文(Scalar Context).还有一个基础知识再提一嘴,就是 Shell 在分词时会跳过那些被…
转自:https://linux.cn/article-5657-1.html Linux下无论如何都是要用到shell命令的,在Shell的实际使用中,有编程经验的很容易上手,但稍微有难度的是shell里面的那些个符 号,各种特殊的符号在我们编写Shell脚本的时候如果能够用的好,往往能给我们起到事半功倍的效果,为此,特地将Shell里面的一些符号说明罗列成对 照表的形式,以便快速的查找.看看你知道下表中的哪些Shell符号呢? Shell符号及各种解释对照表: Shell符号 使用方法及说明…
工作8年,前6年基本是Windows环境下,也就是个鼠标党:两年前换工作开始用linux,也就开始了领略了命令行的强大,无论是直接在命令行组合命令,也还写几行简单的shell脚本,其能完成的功能往往令人难以置信. 关于命令行强大的一个例子:csdn泄露的10个最常用的密码 awk '{print $3}' www.csdn.net.sql |sort |uniq -c |sort -nr |head (陈硕同学写的) 关于脚本强大的一个例子:提高分布式环境中程序启动性能的一个方法 如果说我工作中…