我需要不时了解一些bash脚本,但我不是bash专家,我想在阅读每个脚本时学习它。是否有工具可以告诉我每个脚本行的作用?
例如,它可以告诉我每行的作用,以及通过什么语法GPU_ID=$1
NET=$2
NET_lc=${NET,,}
DATASET=$3
现在我通过关键字" bash $ {var ,,}"搜索谷歌,但搜索引擎不够聪明,不能给我任何有用的东西,我可以&找到这个语法的正确命名。
请不要告诉我,StackOverflow上的询问是我所有这类初学者问题的最佳选择。
答案 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.
...