Chinaunix

标题: echo 命令的疑惑 [打印本页]

作者: linuxlipan    时间: 2009-06-19 10:54
标题: echo 命令的疑惑
在看linux and unix shell 这本书时遇到的问题:
1.command:echo "validating .. ${WHEN:="Saturday"}"
2.output:validating .. Saturday
3.command:echo $WHEN
4.output:Saturday
5.command:unset WHEN
6.command:echo "validating .. ${WHEN="Saturday"}"
7.output:validating .. Saturday
8.command:echo $WHEN
9.output:Saturday
为什么1和6中大括号中有:和无:是一样的!
请详细解释一下1
谢谢!
作者: ly5066113    时间: 2009-06-19 10:56
标题: 回复 #1 linuxlipan 的帖子
http://bbs.chinaunix.net/viewthr ... p;page=7#pid1617953
作者: HH106    时间: 2009-06-19 10:58
非echo的问题
你看过置顶的13篇了吗?

${file=my.file.txt} :若 $file 沒設定,則使用 my.file.txt 作傳回值,同時將 $file 賦值為 my.file.txt 。 (空值及非空值時不作處理)
${file:=my.file.txt} :若 $file 沒設定或為空值,則使用 my.file.txt 作傳回值,同時將 $file 賦值為 my.file.txt 。 (非空值時不作處理)




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2