今天在写循环进行本地blast的时候发现没有生成结果文件,于是把命令打印出来,发现:
原来是变量的名称有问题,导致shell读取不到正确的变量“$species”,而将变量名称识别成了“$species_SABATH_blast”,此时需要通过“{}”将变量名称进行限制,就可以正常输出了:
大部分时候,shell中的变量确可以不加括号“{}”使用,但是使用括号限制变量确实是个良好的编程习惯,此外,在shell中关于变量的使用还有一些常见的规则与用法,比如:
将变量设置为只读:
readonly $variable
删除变量:
unset $variable
变量长度的提取,使用:
${#variable}
变量的截取:
${variable:begin_position:end_position}
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!