Shell parameter expansion】的更多相关文章

1 ${parameter%word}和${parameter%%word} ${parameter%word},word是一个模式,从parameter这个参数的末尾往前开始匹配.单个%进行最短匹配,也就是说,从后往前匹配,遇到了匹配成功立马停止,删除同word模式匹配的子串,留下未匹配的部分. ${parameter%%word},word是一个模式,从parameter这个参数的末尾往前开始匹配.双%进行最长匹配,也就是说,从后往前匹配,遇到了匹配继续匹配,一直匹配到开头,找到最长的匹配,…
使用sh写一些小型的脚本会使工作更加简单.有部分内容可能大家都比較陌生(至少我是这样). 就是变量有关的參数展开,以下就是一些简单的描写叙述和使用方法.能够使代码更加简洁 展开运算符 替换运算 ${varname:-word} var exist & not null,return value ,else return word ${varname:=word}  var exist & not null,return value, else varname=word & retu…
本文主要參考: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)在转义字符\之后,如\…
[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 ----------- -----------------------------…
参考了shell十三问 以及http://hi.baidu.com/leejun_2005/blog/item/ebfee11a4177ddc1ac6e751d.html 提炼下记忆方式: {% capture text %} ${变量名#(##)分隔符}剔除首个(或最末个即最右端)分隔符左侧字串 ${变量名%(%%)分隔符}剔除首个(或最末个即最左端)分隔符右侧字串 ${变量名/被替换字串/替换字串} 替换首个匹配 ${变量名//被替换字串/替换字串} 替换所有匹配 {% endcapture…
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  …
type testtype -a test math calculate:echo $((1+2*3)) parameter expansition:bash-4 introduced features:var=studentecho ${var^}  //Studentecho ${var^^} //STUDENTvar=STUDENTecho ${var,}  //sTUDENTecho ${var,,} //studentbash2 introduced features:${var//P…
转自: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…
工作8年,前6年基本是Windows环境下,也就是个鼠标党:两年前换工作开始用linux,也就开始了领略了命令行的强大,无论是直接在命令行组合命令,也还写几行简单的shell脚本,其能完成的功能往往令人难以置信. 关于命令行强大的一个例子:csdn泄露的10个最常用的密码 awk '{print $3}' www.csdn.net.sql |sort |uniq -c |sort -nr |head (陈硕同学写的) 关于脚本强大的一个例子:提高分布式环境中程序启动性能的一个方法 如果说我工作中…
Environment variables are often used to store a list of paths of where to search for executables, libraries, and so on. 环境变量通常存放一堆路径,这些路径用来搜索可执行文件.动态链接库,等等. Examples are $PATH, $LD_LIBRARY_PATH, 可以通过 echo 命令来查看: [root@localhost ~]# echo $PATH /usr/lo…