shell变量使用注意事项

shell变量使用的一些既定规则和方法

今天在写循环进行本地blast的时候发现没有生成结果文件,于是把命令打印出来,发现:

attachments-2023-11-RvvwxUJn6568369cd1bed.png原来是变量的名称有问题,导致shell读取不到正确的变量“$species”,而将变量名称识别成了“$species_SABATH_blast”,此时需要通过“{}”将变量名称进行限制,就可以正常输出了:

attachments-2023-11-MEpfdPX7656837c0d3e73.png大部分时候,shell中的变量确可以不加括号“{}”使用,但是使用括号限制变量确实是个良好的编程习惯,此外,在shell中关于变量的使用还有一些常见的规则与用法,比如:

  1. 变量不能出现在单引号内,只能用双引号引用变量,因为单引号中的内容会原样输出。
  2. 变量名称只能包括字母数字和下划线
  3. 变量名称不能以数字开头
  4. 变量赋值不能有空格

将变量设置为只读:

readonly $variable

删除变量:

unset $variable

变量长度的提取,使用:

${#variable}

变量的截取:

${variable:begin_position:end_position}
  • 发表于 2023-11-30 15:43
  • 阅读 ( 279 )
  • 分类:linux

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
每天学习一点点
每天学习一点点

32 篇文章

作家榜 »

  1. omicsgene 658 文章
  2. 安生水 328 文章
  3. Daitoue 167 文章
  4. 生物女学霸 120 文章
  5. 红橙子 78 文章
  6. CORNERSTONE 72 文章
  7. xun 68 文章
  8. rzx 67 文章