我的问题是关于bash程序的,这本大书中是关于树莓派(bash,Python,C)编程的。
有一个示例程序可以显示if在bash中的工作方式,但是无论对该程序的描述进行多少次阅读,它似乎都无法正确解释其作用(我知道要问的是太多了我想要一本1000页的书中详尽的bash教程,这就是为什么我在这里)
所以这是代码:
#!/bin/bash
if test $# -ne 2; then
echo "You have to pass 2 arguments to the command"
#argument / parameter, whatever you prefer
exit 1
else
echo "Argument 1: $1, argument 2: $2"
fi
我知道,其-ne 2
意思是:不等于2,所以它检查$#
等于2,但是我不知道它的作用($#
)。->第一个问题
在else
它中打印$1
和$2
,但我认为那$variablename
会打印该变量的值。整数如何成为变量?->第二个问题
是的,我在google上搜索并没有找到任何有用的内容(也许搜索量不够?),这正是我在这里的原因。
我将不胜感激,可以提供任何帮助,无论是自己阅读的链接还是简短的说明。提前致谢 :)
的$#
是指在运行时接收到的参数的数目,而不是一个特定的参数。$1
执行脚本时,将替换为命令行中位置1处的任何内容。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句