有没有一个工具可以逐行分析bash脚本的功能?

时间:2018-05-17 03:14:48

标签: bash

我需要不时了解一些bash脚本,但我不是bash专家,我想在阅读每个脚本时学习它。是否有工具可以告诉我每个脚本行的作用?

例如,它可以告诉我每行的作用,以及通过什么语法

GPU_ID=$1
NET=$2
NET_lc=${NET,,}
DATASET=$3

现在我通过关键字" bash $ {var ,,}"搜索谷歌,但搜索引擎不够聪明,不能给我任何有用的东西,我可以&找到这个语法的正确命名。

请不要告诉我,StackOverflow上的询问是我所有这类初学者问题的最佳选择。

1 个答案:

答案 0 :(得分:2)

您可以使用-x运行脚本,看看每行后发生了什么,例如

$ bash -x script.sh A B
+ GPU_ID=A
+ NET=B
+ NET_lc=b
+ DATASET=

如果您想知道${var,,}是什么(或其他任何内容),请查看man bash

   ${parameter^pattern}
   ${parameter^^pattern}
   ${parameter,pattern}
   ${parameter,,pattern}
          Case  modification.   This expansion modifies the case of alpha‐
          betic characters in parameter.
          ...