Shell替换:Shell变量替换,命令替换,转义字符
发布时间:2020-12-15 21:12:21 所属栏目:安全 来源:网络整理
导读:如果表达式中包含特殊字符,Shell 将会进行替换。例如,在双引号中使用变量就是一种替换,转义字符也是一种替换。 举个例子: #!/bin/bash a = 10 echo -e "Value of a is $a n " 运行结果: Value of a is 10 这里 -e 表示对转义字符进行替换。如果不使用
如果表达式中包含特殊字符,Shell 将会进行替换。例如,在双引号中使用变量就是一种替换,转义字符也是一种替换。
运行结果: Value of a is 10 这里 -e 表示对转义字符进行替换。如果不使用 -e 选项,将会原样输出: Value of a is 10n
? 可以使用 echo 命令的 -E 选项禁止转义,默认也是不转义的;使用 -n 选项可以禁止插入换行符。 命令替换 命令替换是指Shell可以先执行命令,将输出结果暂时保存,在适当的地方输出。
注意是反引号,不是单引号,这个键位于 Esc 键下方。
运行结果: Date is Thu Jul 2 03:59:57 MST 2009 Logged in user are 1 Uptime is Thu Jul 2 03:59:57 MST 2009 03:59:57 up 20 days,14:03,1 user,load avg: 0.13,0.07,0.15 变量替换变量替换可以根据变量的状态(是否为空、是否定义等)来改变它的值
1 #!/bin/bash 2 3 echo ${var:-"Variable is not set"} 4 echo "1 - Value of var is ${var}" 5 6 echo ${var:="Variable is not set"} 7 echo "2 - Value of var is ${var}" 8 9 unset var 10 echo ${var:+"This is default value"} 11 echo "3 - Value of var is $var" 12 13 var="Prefix" 14 echo ${var:+"This is default value"} 15 echo "4 - Value of var is $var" 16 17 echo ${var:?"Print this message"} 18 echo "5 - Value of var is ${var}" ? 运行结果:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
热点阅读