今天看一个脚本文件的时候有一些地方不太懂,找了一篇文章看了一些,觉得不错,保留下来。
假设我们定义了一个变量为:
${file-my.file.txt} :假如 $file 有设定, 使用 my.file.txt 作传回值。(空值及非空值 不作处理)
${file:-my.file.txt} :假如 $file 有 定或 空值, 使用 my.file.txt 作 回值。 (非空值 不作处理)
${file+my.file.txt} :假如 $file 空值或非空值,均使用 my.file.txt 作 回值。( 定 不作处理)
${file:+my.file.txt} :若 $file 非空值, 使用 my.file.txt 作 回值。 ( 定及空值 不作处理)
${file=my.file.txt} :若 $file 定, 使用 my.file.txt 作 回值,同 $file 值 my.file.txt 。 (空值及非空值 不作处理)
${file:=my.file.txt} :若 $file 定或 空值, 使用 my.file.txt 作 回值,同 $file 值 my.file.txt 。 (非空值 不作处理)
${file?my.file.txt} :若 $file 定, my.file.txt 出至 STDERR。 (空值及非空值 不作处理)
${file:?my.file.txt} :若 $file 没设定或为空值,则将 my.file.txt 输出至 STDERR。 (非空值 不作处理)
${#var} 可计算出变量值的长度:
${#file} 可得到 27 ,因为/dir1/dir2/dir3/my.file.txt 是27个字节
[/code]
新闻热点
疑难解答