发布日期:2024-03-23 05:01 点击次数:144
在 Shell 剧本编程中,各式括号有着不同的作用,正确使用它们不错让你的剧本愈加简易、高效和易于相识。以下是一些常见的括号偏激功能,匡助你在编写 Shell 剧本时愈加轻车熟路。
圆括号
• 号令组合:用于将多个号令组合在一说念。
举例 (ls -l; echo "done"),会先奉行 ls -l 号令列出文献翔实信息,然后奉行 echo "done" 号令输出“done”,这两个号令算作一个举座奉行。
• 子 shell:圆括号内的号令会在一个子 shell 中奉行。子 shell 会经受父 shell 的环境变量等,但春联 shell 中的变量赋值等操作不会影响父 shell。举例:
var=10(var=20)echo $var
输出效果为 10,因为子 shell 中对 var 的修改不影响父 shell 中的 var。
方括号([])
• 条目测试:用于条目抒发式的测试。
首先是4AM,韦神很直接的表示目前幻神和周品言都已经挂牌,4AM这边是想留下幻神的,但幻神和品言都有想去其他队伍试训的意思,韦神表示如果幻神如果想走那就尊重选手的个人意见,另外小海还透露品言挂牌的价格和Longskr一样,112很快就猜到了是60w到70w的样子。至于试训的选手韦神表示28号要试训龙宗泉和阿童木,后面再补个3号位就差不多了,随后弹幕立马提到了崔管家,你还真别说,崔管家如果不适合PeRo的话说不定真会去4AM试试。
举例 [ "$str" == "hello" ],用于判断变量 str 是否便是字符串“hello”。方括号内的执行需要降服一定的语律例律,如字符串比较、数值比较、文献测试等。需要注想法是,方括号双方需要有空格,且方括号内的执行要顺应条目抒发式的语法。
# 示例:文献属性测试if [ -f "file.txt" ]; then echo "文献存在"else echo "文献不存在"fi# 示例:字符串比较if [ "Superops" = "Superops" ]; then echo "字符串颠倒"else echo "字符串不颠倒"fi# 示例:数值比较if [ 10 -eq 10 ]; then echo "数值颠倒"else echo "数值不颠倒"fi
• 字符类匹配:在情景匹配中,用于匹配方括号内指定的恣意一个字符。
举例 ls [abc]*,迪士尼彩乐园官方地址会列出现时目次下以 a、b 或 c 着手的文献。
花括号({})
• 参数推广:用于变量的参数推广。
举例 ${var:-default},淌若变量 var 为空或未界说,则使用默许值“default”;淌若 var 有值,则使用 var 的值。此外,还不错用于变量的其他操作,如截取字符串、替换字符串等。
• 号令组合(另一种神气):与圆括号近似,也不错将多个号令组合在一说念,但不会创建子 shell。
举例 { ls -l; echo "done"; },会按次奉行 ls -l 和 echo "done" 号令,这两个号令在团结个 shell 中奉行。
• 花括号伸开:用于生成一系列字符串。
举例 echo file{1,2,3}.txt,会输出 file1.txt file2.txt file3.txt。花括号内的执行不错是逗号分隔的字符串,也不错是界限抒发式,如 {a..z} 会生成从 a 到 z 的通盘小写字母。
双圆括号((( )))
• 算术推广:用于进行算术运算。
举例 (( a = 10 + 5 )),会将变量 a 的值斥地为 15。双圆括号内的执行撑持多种算术运算符,如加减乘除、取模、位运算等,何况不错进行更复杂的算术抒发式缱绻。
双方括号([[ ]])
• 条目测试(增强版):与单方括号比拟,双方括号提供了更弘大的条目测试功能。
举例 [[ "$str" == "hello" ]],在双方括号中,字符串比较使用 == 而不是单方括号中的 =,何况双方括号对空格、特等字符等的管束愈加机动,不错幸免一些常见的不实。此外,双方括号还撑持情景匹配、正则抒发式匹配等更高等的条目测试功能。
# 示例:情景匹配if [[ "Superops" == S* ]]; then echo "情景匹配得胜"else echo "情景匹配失败"fi# 示例:逻辑运算符if [[ -f "file1.txt" && -f "file2.txt" ]]; then echo "两个文献王人存在"else echo "至少有一个文献不存在"fi
归来一下
在 Shell 剧本中,各式括号有着不同的作用和用途。正确使用这些括号不错让你的剧本愈加简易、高效和易于相识。
诚然了迪士尼彩乐园代理申请, 淌若你但愿成为编程老手《Shell 剧本编程最好实践专栏》也许不错助你快速掌执一线大厂最好实践的实用手段。
上一篇:没有了