义乌网站建设公司书生商友,域名网址申请流程,单页面seo搜索引擎优化,杭州专业网站建设如果表达式中包含特殊字符#xff0c;Shell 将会进行替换。例如#xff0c;在双引号中使用变量就是一种替换#xff0c;转义字符也是一种替换。举个例子#xff1a; #!/bin/basha10echo -e Value of a is $a \n 运行结果#xff1a;
Value of a is 10
这里 …如果表达式中包含特殊字符Shell 将会进行替换。例如在双引号中使用变量就是一种替换转义字符也是一种替换。举个例子 #!/bin/basha10echo -e Value of a is $a \n 运行结果
Value of a is 10
这里 -e 表示对转义字符进行替换。如果不使用 -e 选项将会原样输出
Value of a is 10\n 下面的转义字符都可以用在 echo 中转义字符 含义\\反斜杠\a警报响铃\b退格删除键\f换页(FF)将当前位置移到下页开头\n换行\r回车\t水平制表符tab键 \v垂直制表符
可以使用 echo 命令的 -E 选项禁止转义默认也是不转义的使用 -n 选项可以禁止插入换行符。 命令替换
命令替换是指Shell可以先执行命令将输出结果暂时保存在适当的地方输出。命令替换的语法 command 注意是反引号不是单引号这个键位于 Esc 键下方。下面的例子中将命令执行结果保存在变量中 #!/bin/bashDATEdateecho Date is $DATEUSERSwho | wc -lecho Logged in user are $USERSUPdate ; uptimeecho Uptime is $UP 运行结果
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 变量替换
变量替换可以根据变量的状态是否为空、是否定义等来改变它的值可以使用的变量替换形式形式 说明${var}变量本来的值${var:-word}如果变量 var 为空或已被删除(unset)那么返回 word但不改变 var 的值。${var:word}如果变量 var 为空或已被删除(unset)那么返回 word并将 var 的值设置为 word。${var:?message}如果变量 var 为空或已被删除(unset)那么将消息 message 送到标准错误输出可以用来检测变量 var 是否可以被正常赋值。 若此替换出现在Shell脚本中那么脚本将停止运行。${var:word}如果变量 var 被定义那么返回 word但不改变 var 的值。 请看下面的例子
#!/bin/bashecho ${var:-Variable is not set}
echo 1 - Value of var is ${var}echo ${var:Variable is not set}
echo 2 - Value of var is ${var}unset var
echo ${var:This is default value}
echo 3 - Value of var is $varvarPrefix
echo ${var:This is default value}
echo 4 - Value of var is $varecho ${var:?Print this message}
echo 5 - Value of var is ${var}
运行结果 纯文本复制 Variable is not set1 - Value of var isVariable is not set2 - Value of var is Variable is not set3 - Value of var isThis is default value4 - Value of var is PrefixPrefix5 - Value of var is Prefix