时间:2021-02-05 09:27:37 | 栏目:Shell | 点击:次
今天看一个脚本文件的时候有一些地方不太懂,找了一篇文章看了一些,觉得不错,保留下来。
假设我们定义了一个变量为:
${file-my.file.txt} :假如 $file ?]有设定,?t使用 my.file.txt 作传回值。(空值及非空值?r不作处理)
${file:-my.file.txt} :假如 $file ?]有?O定或?榭罩担??t使用 my.file.txt 作?骰刂怠? (非空值?r不作处理)
${file+my.file.txt} :假如 $file ?O?榭罩祷蚍强罩担?均使用 my.file.txt 作?骰刂怠?(?]?O定?r不作处理)
${file:+my.file.txt} :若 $file ?榉强罩担??t使用 my.file.txt 作?骰刂怠? (?]?O定及空值?r不作处理)
${file=my.file.txt} :若 $file ?]?O定,?t使用 my.file.txt 作?骰刂担?同?r?? $file ?x值?? my.file.txt 。 (空值及非空值?r不作处理)
${file:=my.file.txt} :若 $file ?]?O定或?榭罩担??t使用 my.file.txt 作?骰刂担?同?r?? $file ?x值??my.file.txt 。 (非空值?r不作处理)
${file?my.file.txt} :若 $file ?]?O定,?t?? my.file.txt ?出至 STDERR。 (空值及非空值?r不作处理)
${file:?my.file.txt} :若 $file 没设定或为空值,则将 my.file.txt 输出至 STDERR。 (非空值?r不作处理)
${#var} 可计算出变量值的长度:
${#file} 可得到 27 ,因为/dir1/dir2/dir3/my.file.txt 是27个字节
[/code]